OemKeyScan
La función OemKeyScan mapea los códigos OEM ASCII de 0 a 0x0FF a códigos de escaneo OEM y estados de desplazamiento (shift). La función proporciona información que permite al programa enviar texto OEM a otro programa simulando una entrada de teclado.
Sintaxis
DWORD OemKeyScan( WORD wOemChar // valor ASCII del carácter OEM );
Parámetros
wOemChar: especifica el valor ASCII del carácter OEM.
Valor de retorno
Si la función tiene éxito, la palabra de menor peso del valor de retorno contiene el código de escaneo del carácter OEM dado, y la palabra de mayor peso contiene el estado de desplazamiento (shift), el cual puede ser una combinación de los siguientes bits:
Bit | Significado |
---|---|
1 | Cualquier tecla de Mayúsculas está presionada. |
2 | Cualquier tecla de Control está presionada. |
4 | Cualquier tecla de Alt está presionada. |
Si el carácter no puede ser producido por una única pulsación usando el diseño de teclado actual, el valor de retorno es 0xFFFFFFFF.
Observaciones
Esta función no proporciona traducciones para caracteres que requieran la combinación CTRL+ALT o teclas "muertas". Los caracteres no traducidos por esta función deben ser copiados simulando la entrada usando el mecanismo ALT+ teclado numérico. La tecla de bloqueo de teclado numérico (NUMLOCK) debe estár apagada.
Esta función tampoco proporciona traducciones para caracteres que no pueden ser generados con una pulsación de tecla usando el diseño de teclado actual, así como los caracteres con tildes que pecisen el uso de teclas "muertas". Los caracteres no traducidos por esta función deben ser copiados simulando la entrada usando el mecanismo ALT+ teclado numérico. La tecla de bloqueo de teclado numérico (NUMLOCK) debe estár apagada.
Esta función está implementada usando la función VkKeyScan.