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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top