检测哪个USB设备产生input

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

Windows有一个RAW Input API ,可用于监视来自键盘,鼠标和HID(游戏杆等)的事件,而不使用低级挂钩。

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

使用RegisterRawInputDevices()注册来自所需键盘设备的事件。

每当注册设备上发生输入事件时,您将收到一条WM_INPUT消息。 它会告诉你哪个设备发送它。

还有一个WM_INPUT_DEVICE_CHANGE消息来通知您何时添加和删除设备。