我有2个键盘,我想知道是否有可能知道哪个键盘在Windows(使用WINAPI)生成input事件?
Windows有一个RAW Input API ,可用于监视来自键盘,鼠标和HID(游戏杆等)的事件,而不使用低级挂钩。
使用GetRawInputDeviceList()
和GetRawInputDeviceInfo()
来发现哪些键盘设备连接到系统。
使用RegisterRawInputDevices()
注册来自所需键盘设备的事件。
每当注册设备上发生输入事件时,您将收到一条WM_INPUT
消息。 它会告诉你哪个设备发送它。
还有一个WM_INPUT_DEVICE_CHANGE
消息来通知您何时添加和删除设备。