oemKeyScan 函数 (winuser.h)

将 OEMASCII 代码 0 到 0x0FF 映射到 OEM 扫描代码和偏移状态。 该函数提供的信息允许程序通过模拟键盘输入将 OEM 文本发送到另一个程序。

语法

DWORD OemKeyScan(
  [in] WORD wOemChar
);

参数

[in] wOemChar

类型: WORD

OEM 字符的 ASCII 值。

返回值

类型:DWORD

返回值的低序字包含 OEM 字符的扫描代码,高序字包含移位状态,可以是以下位的组合。

bit 说明
1
按下任一 SHIFT 键。
2
按下任一 CTRL 键。
4
按下任一 ALT 键。
8
按下汉卡库键。
16
由键盘布局驱动程序) 定义的保留 (。
32
由键盘布局驱动程序) 定义的保留 (。
 

如果使用当前键盘布局的单个击键无法生成字符,则返回值为 –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

请参阅

概念性

键盘输入

引用

VkKeyScan