Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo especificar que se simule la entrada del teclado para un determinado programa en la programación de Windows?

¿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.