OemKeyScan
The OemKeyScan
function maps OEM ASCII codes 0 through 0x0FF into the OEM scan codes and shift
states. The function provides information that allows a program to send OEM
text to another program by simulating keyboard input.
DWORD OemKeyScan(
WORD wOemChar |
// ASCII value of
OEM character |
); |
|
Parameters
wOemChar
Specifies the
ASCII value of the OEM character.
Return Values
If the function
succeeds, the low-order word of the return value contains the scan code of the
given OEM character, and the high-order word contains the shift state, which
can be a combination of the following flag bits:
Bit |
Meaning |
1 |
Either SHIFT key is
pressed. |
2 |
Either CTRL key is
pressed. |
4 |
Either ALT key is
pressed. |
If the
character cannot be produced by a single keystroke using the current keyboard
layout, the return value is 0xFFFFFFFF.
Remarks
This function
does not provide translations for characters that require CTRL+ALT or dead
keys. Characters not translated by this function must be copied by simulating
input using the ALT+ keypad mechanism. The NUMLOCK key must be off.
This function
does not provide translations for characters that cannot be typed with one
keystroke using the current keyboard layout, such as characters with diacritics
requiring dead keys. Characters not translated by this function may be
simulated using the ALT+ keypad mechanism. The NUMLOCK key must be on.
This function
is implemented using the VkKeyScan function.
See Also