Tome la captura de pantalla de la aplicación de pantalla completa DirectX

Esto me sorprende. DirectX lo omite todo y habla directamente con el controlador del dispositivo, por lo que GDI y otros métodos habituales no funcionarán, a menos que Aero esté deshabilitado (o no esté disponible), todo lo que aparece es un rectángulo negro en la parte superior izquierda de la pantalla. He intentado lo que otros han sugerido en varios foros, utilizando DirectX para obtener el búfer posterior y guardarlo, pero obtengo el mismo resultado:

dispositivo-> GetFrontBufferData (0, superficie); D3DXSaveSurfaceToFile ("fileName", D3DXIFF_BMP, surface, NULL, NULL);

¿Hay alguna forma de obtener una captura de pantalla de otra aplicación DirectX de pantalla completa cuando Aero está habilitado?

Respuestas a la pregunta(7)

Su respuesta a la pregunta