سؤال

وكنت أتساءل إذا كان أي شخص يمكن أن تعطيني نقطة انطلاق لكيفية التقاط الشاشة بأكملها في ويندوز فيستا / 7؟ أنا أعرف كيفية القيام بذلك في الإصدارات السابقة من ويندوز، ولكن أود حقا أن تبقي كل شيء في كومة D3D، دون اللجوء إلى المكالمات / BltBit GDI.

وأنا أدرك أنه يمكنك الحصول على صورة مصغرة مباشرة من نافذة معينة إذا كان لديك HWND باستخدام API DWM، ولكن كيف تحصل على "صورة مصغرة" من سطح المكتب بأكمله؟

شكرا،

وأليكس

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

المحلول

ومما يؤسف له، وظائف للقيام بذلك هي في dwmapi.dll، ونحن لا يحملون وثائق. أحسب شخص ما كيف نفعل ذلك ل<لأ href = "http://jmorrill.hjtcentral.com/Home/tabid/428/EntryId/278/Vista-DWM-Hacking-Capture-and-Stream-D3D-WPF-Windows -Real-Time.aspx "يختلط =" نوفولو noreferrer "> الحصول على سطح دايركت من نافذة أخرى في ويندوز فيستا ، واستخدام هذا لالتقاط الشاشة، ولكن هذه المهام لا تعمل على ويندوز 7.

وأفضل شيء يمكنك القيام به هو الحصول على الصور المصغرة للنوافذ الفردية، على الأقل، هذا كل ما وجدتها.

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