¿Cómo especificar que se simule la entrada del teclado para un determinado programa en la programación de Windows?
Se puede escribir en lenguaje C ordinario. Llame a la función de User32.lib
:
void keybd_event(BYTE bVirturalKey,BYTE bScanCode,
DWORD dwFlags,DWORD dwExtraInfo)
La tecla Ctrl es VK_CONTROL bScanCode = 0x9d
La tecla Mayús es VK_SHIFT 0xaa
La tecla presionada es 0, 0
La tecla aparece: KEYEVENTF_KEYUP, 0
Por ejemplo, el programa simu_keyboard.c simula Alt-PrintScreen y coloca la imagen de la pantalla en el portapapeles.
Archivos de encabezado:
#include
#include
#include
#include
/* ------------------------- ---------
simulación de Alt-PrintScreen
para obtener la imagen actual de la ventana en el portapapeles
* ------- ----------------------*/
void snapwin_2_clipboard()
{
keybd_event(VK_LMENU,0xA4,0,0); // Presiona Alt
keybd_event(VK_SNAPSHOT,0x2C,0,0); // Presiona Imprimir Pantalla
keybd_event(VK_SNAPSHOT,0x2C,KEYEVENTF_KEYUP,0); // Tecla arriba
keybd_event(VK_LMENU,0xA4,KEYEVENTF_KEYUP,0); // Tecla arriba
}
<); p>void main(){
(void) snapwin_2_clipboard();
salir(0); p>
Comando de compilación: cl simu_keyboard.c user32.lib
Ejecutar: simu_keyboard.exe
Utilice Editar y pegar en cualquier software de edición de imágenes para pegar y cortar el contenido el tablero se ha ido.