我在Linux上有一个应用程序,它使用hidapi读取复杂设备的数据(由Qt5.3创build)。 该设备具有多个接口HID,其中一个types为“鼠标”,一个types为“键盘”。 在Linux上,我没有问题获得所有的数据。 我需要在Windows上部署我的应用程序。 我可以显示所有的几个设备和接口,但我不能打开与接口types“鼠标”或“键盘”的连接。 (hid_open_path返回null)。 我看到Windows不允许用鼠标和键盘打开连接(因为这个设备已经被Windows使用)。 我怎样才能避开这个禁令? 我怎样才能防止Windows打开特定的键盘或鼠标的句柄?
感谢您的帮助
看起来,Windows作为安全措施不允许用GENERIC_READ或GENERIC_WRITE打开鼠标或键盘类型的设备,以防止键盘记录等。
https://github.com/signal11/hidapi/issues/247#issuecomment-161152387
如果有人想出一个解决方法,请发表评论这个答案。