为了账号安全,请及时绑定邮箱和手机立即绑定

Win32 API函数以编程方式启用/禁用设备

Win32 API函数以编程方式启用/禁用设备

守着一只汪 2019-08-16 17:17:00
Win32 API函数以编程方式启用/禁用设备我正在编写一个小型C#应用程序,以便在检测到其他鼠标设备时禁用设备(我的笔记本电脑触摸板),如果未检测到鼠标,则再次启用触摸板。我甚至无法在设备管理器中禁用触摸板(它在默认的鼠标类驱动程序上运行)。我正在进入设备驱动程序开发,所以我想也许我可以编写一个小的过滤器驱动程序,它只接受IOCTL来启用和禁用在设备堆栈上传递鼠标事件消息,并通过原始PDO从用户模式获取消息。并且有人建议我可以通过SetupDi ..函数在usermode中执行此操作。这将是非常好的,因为这种原始的PDO通信方法是一个可以使用的PITA。我以前只使用过SetupDiGetClassDevs,而且有很多这样的人,对于这部分Win32 API有更多经验的人可以快速告诉我应该调用什么来停止/禁用鼠标设备或其界面,或者是否有在框架的黑暗角落某处可以做到这一点(也许在WMI?)。
查看完整描述

3 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

这是你想要的?

适用于C#的硬件助手库


查看完整回答
反对 回复 2019-08-16
?
手掌心

TA贡献1942条经验 获得超3个赞

一种方法可能是使用Windows Management Instrumentation层。在该层中似乎定义了一些与设备相关的类。


查看完整回答
反对 回复 2019-08-16
  • 3 回答
  • 0 关注
  • 1160 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信