Red de conocimiento informático - Computadora portátil - Cómo tomar una captura de pantalla en un programa C

Cómo tomar una captura de pantalla en un programa C

Sabemos que la combinación de teclas de pantalla Alt-Imprimir y la combinación de teclas de pantalla Ctrl-Imprimir pueden capturar la pantalla (captura de pantalla).

El programa C utiliza el método de "tecla de simulación" para generar pulsaciones de teclas manuales presionando esta combinación de teclas.

// Bibliotecas y archivos de encabezado necesarios:

#include

#include

#comentario pragma (lib, "User32.lib")

# comentario pragma (lib, "GGP.lib")

# comentario pragma (lib, "Gdi32.lib")

// Simplemente llama a la siguiente función

/* -------------------------- - -------

Simular Alt-PrintScreen

Obtener la imagen de la ventana actual en el portapapeles

Loonie

* - ----------------------------------*/

void snapwin_2_clipboard()

{

keybd_event(VK_LMENU,0xA4,0,0);

keybd_event(VK_SNAPSHOT,0x2C,0,0);

keybd_event (VK_SNAPSHOT ,0x2C,KEYEVENTF_ KEYUP,0);

keybd_event(VK_LMENU,0xA4,KEYEVENTF_KEYUP,0);

}

/* ---- -- --------------------------------

Simular PrintScreen

en el portapapeles Obtener la imagen actual del escritorio

Loonie

* --------------------------- - ----*/

void snapscreen_2_clipboard()

{

keybd_event(VK_SNAPSHOT,0x2C,0,0);

keybd_event(VK_SNAPSHOT,0x2C,KEYEVENTF_KEYUP,0);

}

// Las imágenes en el portapapeles se pueden almacenar en formato BMP, usted mismo debe escribir el programa, lo cual no es difícil.

// Portapapeles.