2012-04-29 27 views
6

Estoy usando escritorios virtuales en Windows usando la aplicación simple que me codifiqué en C++, me preguntaba si hay alguna forma de capturar la captura de pantalla del escritorio secundario/oculto? Sé que puedo hacer SwitchDesktop -> captura de pantalla -> SwitchDesktop, pero no suena como una buena solución ....captura de pantalla de escritorio oculto

Tal vez ejecuto algunas ventanas en el escritorio oculto, para obtener su hwnd y SOMEHOW para usarlo para capturar toda la pantalla?

He ejecutado Spy ++ pero parece que no encuentra ventanas que no pertenecen al escritorio actualmente activo.

Gracias de antemano.

+0

'PrintWindow' puede ser útil. – chris

+0

Probablemente tengo que pasar HWND a la ventana del escritorio, pero ¿cómo obtengo HWND? También funcionará ejecutado desde otro escritorio o PrintWindow debe ejecutarse desde el mismo escritorio que quiero capturar ... me confunde un poco ... – VisaToHell

+1

No conozco los métodos de comunicación entre varios escritorios. Lo usaría para hacer una buena aplicación de escritorios múltiples si lo hiciera:/ – chris

Respuesta

2

Si puede vivir sin soporte de XP, este article explica cómo usar DWM API para obtener una captura de pantalla del escritorio invisible.

+0

Gracias no puedo vivir sin XP, pero tal vez sea útil de todos modos :) – VisaToHell

Cuestiones relacionadas