2010-04-12 253 views
2

在我們的項目中,我們收到了一個要求,即用戶需要通過我們的應用程序gui啓用/禁用COM端口/ USB端口/以太網端口。是否可以通過編程方式啓用/禁用硬件?

是否可以在C#中以編程方式操縱harware的啓用/禁用狀態?

+0

還有一個類似的問題在這裏: http://stackoverflow.com/questions/668889/port-enable-disable – 2010-04-12 18:37:56

回答

3

根據this discussion thread中的回覆,可以通過修改註冊表項來禁用USB端口。你當然可以在C#中做到這一點。

一般來說,這實際上是一個Windows硬件問題,而不是C#問題。 C#沒有任何特殊的訪問或硬件控制 - 您想在C#中執行的任何操作都必須使用Windows操作系統API或配置工具完成。幾乎任何非託管的Windows API都可以使用.NET的PInvoke從託管的.NET代碼(C#或其他)調用。

-1

如果你可以編寫一個獨立的* .exe文件或者其他東西來完成它,你可以在C#代碼中調用* .exe文件。

簽出System.Diagnostics.Process API。

System.Diagnostics.Processp = new Systems.Diagnostics.Process(); 
p.StartInfo.UseShellExecute = false; 
p.StartInfo.FileName = "cmd"; 
p.StartInfo.Arguments = "..."; // Your command and args here 
p.StartInfo.RedirectStandartOutput = true; 

p.Start(); 
p.WaitForExit(); 

祝你好運!

相關問題