【问题标题】:Programmatically enabling/disabling hardware device [duplicate]以编程方式启用/禁用硬件设备[重复]
【发布时间】:2011-03-30 17:00:22
【问题描述】:

可能的重复:
[.NET] How do I disable a system device?
Win32 API function to programatically enable/disable device

有没有办法在 C# 中以编程方式禁用和重新启用设备?我正在寻找与进入设备管理器并右键单击设备并禁用或启用它时发生的基本相同的功能。如何在 C# 中做到这一点?

【问题讨论】:

标签: c# .net programming-languages hardware device-driver


【解决方案1】:

【讨论】:

  • 你的意思是把它评论为双重,对吧? ;)
  • 这看起来很像它只是使用窗口句柄来执行此操作,而且它似乎不适用于 Vista、7 或 2008 R2 等任何地方。不过很有趣。
  • @Abel - 是的,至少我现在已经这样做了!
【解决方案2】:

根据此链接:http://bytes.com/topic/c-sharp/answers/513855-can-i-use-wmi-c-disable-enable-device

您需要与 CfgMgr32 交互 (Win32 API) 来执行此操作。

我的第一个想法是查看 WMI,但它不存在。

Device Drive Toolkit 附带的 DevCon 提供了一个 CLI 来执行此操作。

http://msdn.microsoft.com/en-us/library/ff541193(VS.85).aspx

【讨论】:

  • 我没有使用 devcon 工具。
  • 谢谢你,devcon 工作!你有什么问题威廉·莫里森?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-04
  • 2010-11-29
  • 1970-01-01
  • 2011-06-02
  • 1970-01-01
  • 2010-10-21
  • 1970-01-01
相关资源
最近更新 更多