Desktop Window Manager captura la pantalla completa
-
05-07-2019 - |
Pregunta
Me preguntaba si alguien podría darme un punto de partida sobre cómo capturar toda la pantalla en Windows Vista / 7. Sé cómo hacerlo en versiones anteriores de Windows, pero realmente me gustaría mantener todo en la pila D3D, sin recurrir a llamadas GDI / BltBit.
Me doy cuenta de que puedes obtener una miniatura en vivo de una ventana determinada si tienes el HWND usando la API DWM, pero ¿cómo obtienes una " miniatura " de todo el escritorio?
Gracias,
Alex
Solución
Desafortunadamente, las funciones para hacer esto están en dwmapi.dll y no están documentadas. Alguien descubrió cómo hacerlo en obtiene la superficie directx de otra ventana en vista , y usa esto para capturar la pantalla, pero esas funciones no funcionan en Windows 7.
Lo mejor que puedes hacer es obtener las miniaturas de ventanas individuales, al menos, eso es todo lo que he encontrado.