c++ - teclado - como hacer captura de pantalla en windows 7 laptop
¿Cuál es la mejor manera de tomar capturas de pantalla de una ventana con C++ en Windows? (3)
¿Cuál es la mejor (más fácil) forma de tomar una captura de pantalla de una aplicación en ejecución con C ++ en Windows?
Aquí hay un code ejemplo
Puede hacer CaptureAnImage(GetDesktopWindow());
para hacer una captura de pantalla.
En la documentación de la función keybd_event , indica que puede usarla para tomar una captura de pantalla y guardarla en el portapapeles. Por ejemplo:
keybd_event(VK_SNAPSHOT, 0, KEYEVENTF_SILENT, 0);
En mi versión (la ayuda de Visual Studio 2005 instalada en mi computadora) indica que puede tomar una captura de pantalla de todo el escritorio estableciendo el segundo parámetro en 0, o una captura de pantalla de solo la aplicación actual estableciéndola en 1.
Sacarlo del buffer del portapapeles se deja como ejercicio para el lector.
Sin embargo, lo pensaría cuidadosamente antes de hacer esto, ya que dejará los datos de imagen ya presentes en el portapapeles.
Debe obtener el contexto del dispositivo de la ventana ( GetWindowDC()
) y copiar la imagen ( BitBlt()
) desde allí. Dependiendo de qué más sepa acerca de la aplicación, utilizará diferentes métodos para encontrar el identificador de esa ventana que pasará a GetWindowDC()
.