原始输入

本部分介绍系统如何向应用程序提供原始输入,以及应用程序如何接收和处理该输入。 原始输入有时称为泛型输入。

本节内容

名称 说明
关于原始输入 讨论来自游戏杆、触摸屏和麦克风等设备的用户输入。
使用原始输入 为与原始输入相关的任务提供示例代码。
原始输入参考 包含 API 引用。

函数

名称 说明
DefRawInputProc 调用默认原始输入过程,为应用程序未处理的任何原始输入消息提供默认处理。 此函数可确保处理每条消息。 使用窗口过程接收的相同参数调用 DefRawInputProc
GetRawInputBuffer 执行原始输入数据的缓冲读取。
GetRawInputData 从指定设备获取原始输入。
GetRawInputDeviceInfo 获取有关原始输入设备的信息。
GetRawInputDeviceList 枚举附加到系统的原始输入设备。
GetRegisteredRawInputDevices 获取有关当前应用程序的原始输入设备的信息。
RegisterRawInputDevices 注册提供原始输入数据的设备。

名称 说明
GET_RAWINPUT_CODE_WPARAM WM_INPUT 中从 wParam 获取输入代码。
NEXTRAWINPUTBLOCK 获取下一个结构在 RAWINPUT 结构数组中的位置。

通知

名称 说明
WM_INPUT 发送到正在获取原始输入的窗口。
WM_INPUT_DEVICE_CHANGE 发送到注册以接收原始输入的窗口。

结构

名称 说明
RAWHID 描述来自人机接口设备 (HID) 的原始输入的格式。
RAWINPUT 包含来自设备的原始输入。
RAWINPUTDEVICE 定义原始输入设备的信息。
RAWINPUTDEVICELIST 包含有关原始输入设备的信息。
RAWINPUTHEADER 包含属于原始输入数据的标头信息。
RAWKEYBOARD 包含有关键盘状态的信息。
RAWMOUSE 包含有关鼠标状态的信息。
RID_DEVICE_INFO 定义来自任何设备的原始输入数据。
RID_DEVICE_INFO_HID 定义来自指定 HID 的原始输入数据。
RID_DEVICE_INFO_KEYBOARD 定义来自指定键盘的原始输入数据。
RID_DEVICE_INFO_MOUSE 定义来自指定鼠标的原始输入数据。