当其他设备以编程方式连接时禁用特定设备

时间:2014-08-28 07:37:34

标签: java windows device-driver

我有一个问题,我的Surface Pro 2上的Type Cover 2上的按键在按住它们8秒后卡住了。这对于ctrl / shift / alt键尤其令人讨厌,这些键在编辑图像等时经常会被长时间保留。

问题的solution是在设备管理器中禁用“Microsoft输入配置设备”,但是,它也有一些缺点,因为大多数触摸板手势将不再工人。

因此,当我连接外接鼠标(如蓝牙鼠标或其他任何东西)时,我认为是否可以自动禁用所述设备(或设备驱动程序),然后在断开连接时恢复效果。

这是一项有点不重要的任务吗?如果没有,我应该追求哪种编程语言?我已经将Java列为标签,因为它是我选择的首选语言。

免责声明:我不是百分之百确定是否在stackoverflow或程序员,甚至服务器故障上发布。我想我会在这里尝试,因为我正在编程解决方案。

1 个答案:

答案 0 :(得分:1)

您可以通过devcon执行此操作 - 它本质上是一个命令行实用程序,允许您控制硬件(删除/禁用/启用/重新扫描)。这个工具的C源代码在WDK中,所以你可以将它包装在一个DLL中,以便通过JNA / I使用(或者你只需​​要从Java到devcon.exe本身进行命令行调用)。