Windows有一个RAW输入API,可用于监视来自键盘,鼠标和HID(操纵杆等)的事件,而无需使用低级挂钩.
使用GetRawInputDeviceList()
和GetRawInputDeviceInfo()
发现哪些键盘设备连接到系统.
使用RegisterRawInputDevices()
一种从所需的键盘设备的事件注册.
WM_INPUT
只要在已注册的设备上发生输入事件,您就会收到一条消息.它会告诉你哪个设备发送了它.
WM_INPUT_DEVICE_CHANGE
添加和删除设备时,还会显示一条消息通知您.