سؤال

وأنا أحاول أن تأخذ لقطات من جميع النوافذ المفتوحة، وأيضا تلك الحد الأدنى. حاليا أنا باستخدام هذا الرمز: http://www.developerfusion.com/code/4630/capture -A-الشاشة طلقة /

ولكن هذا لا يعمل من أجل الإطارات المصغرة والمناطق التي يوجد فيها تأثير الزجاج منذ فيستا مثل شريط عنوان مستكشف هم من السود. يمكن لأي شخص مساعدتي؟

وهدفي هو خلق شيء مشابه لفليب 3D، سيكون أمرا رائعا إذا عرف أيضا شخص ما شيئا عن كيفية إنشاء المعاينة المباشرة.

هل كانت مفيدة؟

المحلول 2

ولقد وجدت API التي يتم استخدامها لمعاينة شريط المهام a.s.o:.

DWM صورة مصغرة نظرة عامة

ورهيبة جدا، وذلك حتى يسمح لك أن تفعل معاينات حية!

نصائح أخرى

لمناطق تأثير الزجاج: أعتقد أنه لا يعمل بسبب تلك المناطق قد تعادل مع بعض طريقة دايركت غريب بدلا من GDI العادي

لمشكلة الإطارات المصغرة: إذا تم تصغير نافذة، لا يتم رسمها DC لها (من الناحية النظرية، ذلك حتى لا يكون لديها سبب في الوجود)؛ عليك أن تحاول أن يرسل إلى هذه النوافذ رسالة WM_PRINT، ويطلب منهم أن ترسم نفسها على DC سوف توفر لهم. المشكلة مع هذا النهج هو أنه ليس كل النوافذ التعامل بشكل صحيح WM_PRINT.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top