如何防止HID设备被Windows声明,以便可以在.NET代码中打开它进行直接访问



我正在努力防止USB HID数字化仪设备(触摸屏(被Windows 10声称为活动HID设备,这样我就可以使用C#打开设备,直接通过代码访问它。

有3个目标:

  • 防止Windows对触摸活动做出反应
  • 读取设备的本机触摸分辨率(例如2048 x 2048(
  • 从设备读取HID报告,以获取触摸活动和NATIVE触摸坐标-无坐标转换

从C#访问HID设备并阅读报告很容易,但我不知道如何阻止Windows将该设备作为数字化仪进行声明和打开。

有人知道如何防止Windows打开HID数字化仪并进行索赔吗

任何事情,如WMI操作、注册表项更改、禁用Windows功能、Windows消息拦截、安全选项或第三方库或应用程序,都可以强制关闭HID设备。

禁用设备管理器中的设备不是一个选项,因为在此之后c#无法访问该设备。

谢谢你的建议!

我不能100%确定,因为我不是Windows内核的专家,但我不相信你可以将HID输入从Windows中分离出来,并且仍然可以通过通常的API获得它。您唯一的选择是使用Linux(可以非常小(或Windows的轻量级虚拟机,并为其编写自定义软件,通过网络发送HID输入。

或者,您可以使用开源KVM并在此基础上开发一些东西:https://github.com/debauchee/barrier

相关内容

  • 没有找到相关文章

最新更新