【问题标题】:Disable specific device when another device connects programatically当另一个设备以编程方式连接时禁用特定设备
【发布时间】:2014-08-28 07:37:33
【问题描述】:

我的 Surface Pro 2 上的 Type Cover 2 上的按键在按住 8 秒后卡住了。这对于 ctrl/shift/alt 键来说尤其烦人,这些键在编辑图像等时通常会被长时间按住。

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

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

这是一个有点不重要的任务吗?如果不是,我应该使用哪种编程语言来追求我的目标?我已将 Java 列为标记,因为它是我选择的首选语言。

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

【问题讨论】:

    标签: java windows device-driver


    【解决方案1】:

    您可以通过devcon 执行此操作 - 它本质上是一个命令行实用程序,可让您控制硬件(删除/禁用/启用/重新扫描)。此工具的 C 源代码位于 WDK 中,因此您可以获取它,然后将其包装在 DLL 中以通过 JNA/I 使用(或者您可以从 Java 对 devcon.exe 本身进行命令行调用)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-06
      • 2020-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      相关资源
      最近更新 更多