是否可以以编程方式启用/禁用硬件?

时间:2010-04-12 18:33:13

标签: c# windows hardware

在我们的项目中,我们收到了一个要求,即用户能够通过我们的应用程序的gui启用/禁用COM端口/ USB端口/以太网端口。

是否可以在C#中以编程方式操作harware的启用/禁用状态?

2 个答案:

答案 0 :(得分:3)

根据this discussion thread中的响应,可以通过修改注册表项来禁用USB端口。你当然可以在C#中做到这一点。

一般来说,这实际上是一个Windows硬件问题而不是C#问题。 C#没有任何特殊的硬件访问或控制 - 您在C#中想要做的任何事情都必须使用Windows操作系统API或配置工具完成。几乎任何非托管Windows API都可以使用.NET的PInvoke从托管.NET代码(C#或其他)调用。

答案 1 :(得分:-1)

在这里拍摄黑暗中,如果你可以写一个单独的* .exe文件或其他东西,你可以用C#代码调用* .exe文件。

Checkout 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();

祝你好运!