我正在尝试创建一个从 HID 读取键盘输入的应用程序。我试图实现这一点的操作系统是 Windows 7。我将以何种方式向我的程序指定它只需要监听一个 HID 设备(我有一个普通键盘,一个 RFID 阅读器作为我的两个设备)可以一些如果我只想听一个 HID 而忽略其他击键(从键盘),请告诉我最好的路线
问问题
995 次
2 回答
1
您可能应该处理WM_INPUT
消息并检查hDevice
输入lParam
结构。请参阅http://msdn.microsoft.com/en-us/library/ms645590%28v=VS.85%29.aspx
于 2011-09-19T10:04:32.010 回答
1
您是否注册了 HID 输入RegisterRawInputDevices()
?因为在这种情况下,您告诉 Windows 您想要“原始”输入的设备。
[编辑] 粗略草图:
int count = 0;
GetRawInputDeviceList(0, &count, sizeof(RAWINPUTDEVICE);
std::vector<RAWINPUTDEVICE> devs(count);
GetRawInputDeviceList(&devs[0], &count, sizeof(RAWINPUTDEVICE);
// Select device(s) you want
RegisterRawInputDevices(&devs[0], &count, sizeof(RAWINPUTDEVICE);
于 2011-09-19T13:36:51.947 回答