在我们的项目中,我们收到了一个要求,即用户能够通过我们的应用程序的gui启用/禁用COM端口/ USB端口/以太网端口。
是否可以在C#中以编程方式操作harware的启用/禁用状态?
答案 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();
祝你好运!