rawKEYBOARD 结构 (winuser.h)

包含有关键盘状态的信息。

语法

typedef struct tagRAWKEYBOARD {
  USHORT MakeCode;
  USHORT Flags;
  USHORT Reserved;
  USHORT VKey;
  UINT   Message;
  ULONG  ExtraInformation;
} RAWKEYBOARD, *PRAWKEYBOARD, *LPRAWKEYBOARD;

成员

MakeCode

类型: USHORT

指定与按键关联的扫描代码。 请参阅“备注”。

Flags

类型: USHORT

扫描代码信息的标志。 可以是以下一项或多项:

Value 含义
RI_KEY_MAKE 0 键已关闭。
RI_KEY_BREAK 1 键已启动。
RI_KEY_E0 2 扫描代码具有 E0 前缀。
RI_KEY_E1 4 扫描代码具有 E1 前缀。

Reserved

类型: USHORT

保留;必须为零。

VKey

类型: USHORT

相应的 旧虚拟密钥代码

Message

类型: UINT

相应的 旧键盘窗口消息,例如 WM_KEYDOWNWM_SYSKEYDOWN等。

ExtraInformation

类型: ULONG

事件的特定于设备的其他信息。

注解

“键盘输入概述”中提供了 MakeCode 值的列表 (请参阅扫描 1 个 make 列) 。

对于 HID 键盘, MakeCode 值由 HID 客户端映射器驱动程序 生成,该驱动程序根据 USB HID 到 PS/2 扫描代码转换表将 HID 用法转换为扫描代码 (请参阅 PS/2 Set 1 Make 列) 。

KEYBOARD_OVERRUN_MAKE_CODE 是当按下无效或无法识别的键组合或按下的键数超出此键盘的限制时发送的特殊 MakeCode 值。

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 winuser.h (包括 Windows.h)

另请参阅