سؤال
أحاول إنشاء تطبيق تسجيل الشاشة. هل هناك طريقة لاستخدام DirectX لالتقاط الشاشة بأكملها وتخزينها كملمس؟ سيكون هذا في WDM. أعلم أن هناك طريقة للحصول على نسيج Windows ، ولكن ماذا عن الشاشة بأكملها.
لقد جربت طريقة GDI لاستخدام GETDC (NULL) ولكن هذا بطيء إلى حد ما لاستخداماتي.
المحلول
هناك ثلاث طرق: طريقة GDI وطريقة DirectX و Windows Media API. عندما تحتاج إلى التقاط الشاشة بأكملها كملمس ، يجب استخدامك
IDirect3DSurface9->GetFrontBufferData()
لا تنتمي إلى StackOverflow