Función MapVirtualKey: esta función convierte (mapa) un código de clave virtual en un código de escaneo o valor de carácter, o convierte un código de escaneo en un código de clave virtual.
Prototipo de función: clave virtual uintmap (uintcode, tipo uintumap);
Parámetros:
UCode: define el código de escaneo o código de clave virtual de una clave. La forma en que se interpreta este valor depende del valor del parámetro uMapType.
UMapType: Define la traducción a realizar. El valor de este parámetro depende del valor del parámetro uCode. Los valores son los siguientes:
0: Indica que el uCodee es un código de clave virtual y se convierte en un código de escaneo. Si el código de clave virtual no distingue entre izquierda y derecha, se devuelve el código de escaneo de la clave izquierda. Si no hay traducción, la función devuelve o.
Función Keybd_event: Esta función sintetiza un evento de pulsación de tecla. El sistema puede usar este evento de pulsación de tecla sintetizado para generar un mensaje WM_KEYUP o WM_KEYDOWN, y el controlador de interrupciones del controlador del teclado llama a la función keybd_event. Esta función ha sido reemplazada por Sendlhput en Windows NT.
Prototipo de función; VOID keybd_event(BYTE bVk, BYTE bScan, DWORD dwFlags, DWORD dwextraninfo);
Parámetros:
BVk: Definir un código de pseudo clave. El valor del código clave debe estar entre 1 y 254.
BScan: Define el código de escaneo de hardware para esta llave.
DwFlags: Conjunto de banderas que definen el nombre y aspectos de la operación de una función. Las aplicaciones pueden utilizar una combinación de las siguientes constantes predefinidas para establecer bits de bandera.
Keyevent f_extendedkey: Si se especifica este valor, el valor anterior del código de escaneo es el byte de prefijo de 0x EO (224). DEYEVENTF_KEYUP: si se especifica este valor, la clave se liberará; si no se especifica, se asumirá la clave. Define valores adicionales de 32 bits asociados con las pulsaciones de teclas.
Valor de retorno: Esta función no tiene valor de retorno.
Nota: Aunque keybd_event pasa un código de escaneo de hardware relacionado con OEM al sistema, las aplicaciones no pueden usar este código de escaneo. El sistema convierte internamente el código escaneado en un código clave virtual y borra el bit ARRIBA/Abajo del código clave antes de transmitir el código clave a la aplicación. La aplicación puede simular presionar la tecla IMPRIMIR PANTALLA para tomar una captura de pantalla y almacenarla en el portapapeles. Para hacer esto, configure el parámetro bVk de keybd_event en vk_snapshot, configure el parámetro bscan en 0 (para tomar una instantánea de pantalla completa) o configure hScan en 1 (para tomar una instantánea solo de la ventana activa). Windows CE: Windows CE admite bits de bandera añadidos al parámetro dwFlags. Es decir, el indicador KEYEVENTF_SILENT se utiliza para simular pulsaciones de teclas sin producir un sonido de golpe. Windows CE no admite el indicador KEYEVENTF_EXTENDEDKEY.