在我們的項目中,我們收到了一個要求,即用戶需要通過我們的應用程序gui啓用/禁用COM端口/ USB端口/以太網端口。是否可以通過編程方式啓用/禁用硬件?
是否可以在C#中以編程方式操縱harware的啓用/禁用狀態?
在我們的項目中,我們收到了一個要求,即用戶需要通過我們的應用程序gui啓用/禁用COM端口/ USB端口/以太網端口。是否可以通過編程方式啓用/禁用硬件?
是否可以在C#中以編程方式操縱harware的啓用/禁用狀態?
根據this discussion thread中的回覆,可以通過修改註冊表項來禁用USB端口。你當然可以在C#中做到這一點。
一般來說,這實際上是一個Windows硬件問題,而不是C#問題。 C#沒有任何特殊的訪問或硬件控制 - 您想在C#中執行的任何操作都必須使用Windows操作系統API或配置工具完成。幾乎任何非託管的Windows API都可以使用.NET的PInvoke從託管的.NET代碼(C#或其他)調用。
如果你可以編寫一個獨立的* .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();
祝你好運!
還有一個類似的問題在這裏: http://stackoverflow.com/questions/668889/port-enable-disable – 2010-04-12 18:37:56