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_INPUTlParam 参数中传递。

若要获取详细信息(如标头和原始输入的内容),请调用 GetRawInputData

若要将消息循环中的 RAWINPUT 作为缓冲读取,请调用 GetRawInputBuffer

若要获取设备特定信息,请使用 RAWINPUTHEADER 中的 hDevice 调用GetRawInputDeviceInfo

仅当应用程序调用具有有效设备规范的 RegisterRawInputDevices 时,原始输入才可用。

要求

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

请参阅

概念性

GetRawInputBuffer

GetRawInputData

RAWHID

RAWINPUTHEADER

RAWKEYBOARD

RAWMOUSE

原始输入

引用