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_KEYDOWN、 WM_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) |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈