4

我在 Linux 上有一个应用程序,它使用 hidapi 读取复杂设备的数据(由 Qt5.3 创建)。该设备具有多个接口 HID,其一种类型“鼠标”和一种类型“键盘”。在 Linux 上,我可以毫无问题地获取所有数据。我还需要在 Windows 上部署我的应用程序。我可以显示所有几个设备和接口,但我无法打开与接口类型“鼠标”或“键盘”的连接。(hid_open_path 返回空值)。我看到 Windows 不允许打开与鼠标和键盘的连接(因为此设备已被 Windows 使用)。我怎样才能绕过这个禁令?如何防止 Windows 使用特定键盘或鼠标打开句柄?

谢谢您的帮助

4

1 回答 1

0

似乎 Windows 作为一种安全措施不允许使用 GENERIC_READ 或 GENERIC_WRITE 打开鼠标或键盘类型的设备,以防止键盘记录器等。

https://github.com/signal11/hidapi/issues/247#issuecomment-161152387

如果有人想出解决方法,请对此答案发表评论。

于 2016-05-15T13:18:24.433 回答