OEM代码0到0x0FF的OemKeyScan函数将映射到OEM扫描代码和移位状态。该函数提供的信息允许程序通过模拟键盘输入将OEM文本发送到另一个程序。
DWORD OemKeyScan(
WORD 【wOemChar】 | // OEM字符的ASCII值 |
); |
参数
【wOemChar】
指定OEM字符的ASCII值。
返回值
如果功能成功,返回值的低位字包含给定OEM字符的扫描码,高位字包含移位状态,它可以是以下标志位的组合:
位 | 含义 |
1 | 按SHIFT键。 |
2 | 按住CTRL键。 |
4 | 按ALT键。 |
如果使用当前键盘布局的单个按键不能产生字符,则返回值为0xFFFFFFFF。
备注
此函数不提供需要CTRL + ALT或死键的字符的翻译。必须通过使用ALT +键盘机制模拟输入来复制此函数未翻译的字符。NUMLOCK键必须关闭。
此函数不提供使用当前键盘布局的一个键击无法键入的字符的翻译,例如带有变音符号的字符,需要死键。不能通过此函数翻译的字符可以使用ALT +键盘机制来模拟。NUMLOCK键必须打开。
该函数使用VkKeyScan功能实现。
也可以看看