代码之家  ›  专栏  ›  技术社区  ›  Maciek

是否可以通过编程启用/禁用硬件?

  •  2
  • Maciek  · 技术社区  · 15 年前

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

    是否可以在C中编程操作Harware的启用/禁用状态?

    2 回复  |  直到 15 年前
        1
  •  3
  •   dthorpe    15 年前

    根据中的回答 this discussion thread ,可以通过修改注册表项来禁用USB端口。你当然可以用C来做。

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

        2
  •  -1
  •   Robert    15 年前

    在这里拍摄,如果你能写一个单独的*.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();
    

    祝你好运!