2010-08-16 45 views
3

可能重複:
[.NET] How do I disable a system device?
Win32 API function to programatically enable/disable device編程方式啓用/禁用硬件設備

有沒有一種方法,在C#中,以編程方式禁用和重新啓用的設備?我正在尋找與進入設備管理器並右鍵單擊某個設備並禁用或啓用它相同的功能。我怎樣才能在C#中做到這一點?

+0

這是http://stackoverflow.com/questions/252185/net-how-do-i-disable-a-system-device的雙 – Abel 2010-08-16 22:56:37

回答

2
+4

你的意思評論此爲雙吧? ;) – Abel 2010-08-16 22:56:56

+0

看起來很像它只是使用窗口句柄來做到這一點,它似乎並不像Vista,7或2008 R2那樣工作。雖然有趣。 – 2010-08-16 22:57:21

+0

@Abel - 是的,至少我現在已經這麼做了! – 2010-08-16 23:14:36

0

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

您需要CfgMgr32 (Win32 API的)接口來做到這一點。

我的第一個想法是看看WMI,但它不在那裏。

DevCon隨設備驅動工具包一起提供了一個CLI來執行此操作。

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

+0

我沒有使用devcon工具。 – 2015-03-23 15:00:13

+0

謝謝devcon作品!什麼是你的問題威廉莫里森? – ElmoDev001 2015-06-12 15:22:28

相關問題