我正在努力防止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