我正在开发一个项目,我想使用这些:http://www.woot.com/blog/post/usb-powered-woot-off-lights-2 http://www.woot.com/blog/post/usb-powered-woot-off-lights-2
然而,看起来他们只有开/关开关。它们不是您可以通过编程方式与之交互的东西。
所以我在想,如果我能找到一种方法来切断 USB 端口的电源,那么我就可以用我的应用程序打开和关闭灯。但是我找不到任何方法来切断 USB 端口的电源。这可能吗?
我遇到了类似的问题并使用 DevManView.exe(免费软件)解决了它:
下载 DevManView.exe 并将 .exe 文件放在某处:http://www.nirsoft.net/utils/device_manager_view.html http://www.nirsoft.net/utils/device_manager_view.html
转到您的设备管理器并找出您必须启用/禁用哪个 USB 控制器,以便您的设备能够/不再获得电源。对我来说,禁用“USB 串行转换器”确实会切断所有 USB 插槽的电源。
设备管理器中的USB串行转换器 https://i.stack.imgur.com/H8kpd.png
-
在 C# 中,创建并启动一个新进程来禁用设备(使用 USB 控制器的名称)。
Process devManViewProc = new Process();
devManViewProc.StartInfo.FileName = @"<path to DevManView.exe>\DevManView.exe";
devManViewProc.StartInfo.Arguments = "/disable \"USB Serial Converter\"";
devManViewProc.Start();
devManViewProc.WaitForExit();
-
并再次启用它。
devManViewProc.StartInfo.Arguments = "/enable \"USB Serial Converter\"";
devManViewProc.Start();
devManViewProc.WaitForExit();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)