oemKeyScan 函数 (winuser.h)
将 OEMASCII 代码 0 到 0x0FF 映射到 OEM 扫描代码和偏移状态。 该函数提供的信息允许程序通过模拟键盘输入将 OEM 文本发送到另一个程序。
语法
DWORD OemKeyScan(
[in] WORD wOemChar
);
参数
[in] wOemChar
类型: WORD
OEM 字符的 ASCII 值。
返回值
类型:DWORD
返回值的低序字包含 OEM 字符的扫描代码,高序字包含移位状态,可以是以下位的组合。
bit | 说明 |
---|---|
|
按下任一 SHIFT 键。 |
|
按下任一 CTRL 键。 |
|
按下任一 ALT 键。 |
|
按下汉卡库键。 |
|
由键盘布局驱动程序) 定义的保留 (。 |
|
由键盘布局驱动程序) 定义的保留 (。 |
如果使用当前键盘布局的单个击键无法生成字符,则返回值为 –1。
注解
此函数不为需要 Ctrl+ALT 或死键的字符提供翻译。 必须通过使用 ALT+ 键盘机制模拟输入来复制此函数未转换的字符。 NUMLOCK 密钥必须处于关闭状态。
此函数不提供使用当前键盘布局一次击键键入的字符的翻译,例如具有音调符号的字符需要死键。 可以使用 ALT+ 键盘机制模拟此函数未翻译的字符。 NUMLOCK 密钥必须打开。
此函数是使用 VkKeyScan 函数实现的。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | winuser.h (包括 Windows.h) |
Library | User32.lib |
DLL | User32.dll |
请参阅
概念性
引用