RAWINPUT 结构 (winuser.h)
包含来自设备的原始输入。
语法
typedef struct tagRAWINPUT {
RAWINPUTHEADER header;
union {
RAWMOUSE mouse;
RAWKEYBOARD keyboard;
RAWHID hid;
} data;
} RAWINPUT, *PRAWINPUT, *LPRAWINPUT;
成员
header
类型: RAWINPUTHEADER
原始输入数据。
data
data.mouse
类型: RAWMOUSE
如果数据来自鼠标,则这是原始输入数据。
data.keyboard
类型: RAWKEYBOARD
如果数据来自键盘,则这是原始输入数据。
data.hid
类型: RAWHID
如果数据来自 HID,则这是原始输入数据。
注解
此结构的句柄在 WM_INPUT 的 lParam 参数中传递。
若要获取详细信息(如标头和原始输入的内容),请调用 GetRawInputData。
若要将消息循环中的 RAWINPUT 作为缓冲读取,请调用 GetRawInputBuffer。
若要获取设备特定信息,请使用 RAWINPUTHEADER 中的 hDevice 调用GetRawInputDeviceInfo。
仅当应用程序调用具有有效设备规范的 RegisterRawInputDevices 时,原始输入才可用。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | winuser.h (包括 Windows.h) |
请参阅
概念性
引用