سؤال

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

لقد جربت طريقة GDI لاستخدام GETDC (NULL) ولكن هذا بطيء إلى حد ما لاستخداماتي.

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

المحلول

هناك ثلاث طرق: طريقة GDI وطريقة DirectX و Windows Media API. عندما تحتاج إلى التقاط الشاشة بأكملها كملمس ، يجب استخدامك

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