原始输入

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

在本部分中

名字 描述
关于原始输入 讨论来自设备(如游戏杆、触摸屏和麦克风)的用户输入。
使用原始输入 为与原始输入相关的任务提供示例代码。
原始输入参考 包含 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 定义来自指定鼠标的原始输入数据。