检测哪个USB设备生成输入

ale*_*nst 1 c++ windows winapi

我有2个键盘,我想知道是否可以知道哪个键盘在Windows中生成输入事件(使用WINAPI)?

Rem*_*eau 9

Windows有一个RAW输入API,可用于监视来自键盘,鼠标和HID(操纵杆等)的事件,而无需使用低级挂钩.

使用GetRawInputDeviceList()GetRawInputDeviceInfo()发现哪些键盘设备连接到系统.

使用RegisterRawInputDevices()一种从所需的键盘设备的事件注册.

WM_INPUT只要在已注册的设备上发生输入事件,您就会收到一条消息.它会告诉你哪个设备发送了它.

WM_INPUT_DEVICE_CHANGE添加和删​​除设备时,还会显示一条消息通知您.