原始输入

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

在本部分中

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