【问题标题】:Com port Disable/Enable Programmatically C#Com 端口以编程方式禁用/启用 C#
【发布时间】:2015-10-05 14:12:42
【问题描述】:

在哪里可以获得 Com_port 的实例 ID?我在设备管理器中试过了,但这些都不起作用

string instance_Path = @"VID_12D1&PID_140C&MI_02";
DeviceHelper.SetDeviceEnabled(mouseGuid, instance_Path, true);

【问题讨论】:

  • 什么是“mouseGuid”?该过程是否具有管理员权限?
  • 是的,我只使用管理员登录登录
  • 我的意思是,您必须以提升的权限运行进程才能启用/禁用设备(除非您使用的是 windows xp)。
  • 你能帮忙以特权运行进程吗
  • “不工作”是什么意思?如果问题是访问权限,您会得到 UnauthorizedAccessException。难道你只是指定了一个错误的 GUID?

标签: c# serial-port


【解决方案1】:

这个问题实际上是重复的 - Win32 API function to programmatically enable/disable device

“mouseGuid”可能会从那里粘贴。我想您为 COM 端口指定了错误的 GUID。您可以在“设备管理器”的“详细信息”选项卡中看到正确的选项 -> 从下拉菜单中选择“Class Guid”。

在使用 WinAPI 时遇到麻烦,您可以使用库(例如 Hardware Helper)或外部工具(DevCon)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 2013-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多