【发布时间】:2013-02-28 14:52:33
【问题描述】:
我有一个串口转 USB 设备,并且可以将多个设备连接到计算机。我需要查询和检索设备连接到的 COM 端口列表。在 Windows 设备管理器中,您可以获得当前连接的设备的 COM 端口 + 友好名称。此列表是动态的。
从注册表中读取did not work,因为存储的信息是陈旧的和静态的,而不是动态的。
Devcon(来自 Microsoft)确实列出了设备连接到的端口,但它不能在我的应用程序中使用,因为它不可重新分发。
有什么想法或最好的解决方案吗?
【问题讨论】:
-
你知道如何读写COM端口吗?在这里查看:java-samples.com/showtutorial.php?tutorialid=11(使用 javax.comm 包)。然后你可以简单地遍历所有端口来找到你正在寻找的端口,不是吗?
-
@Sebastian 我不知道你是否仔细阅读了这个问题。 “...检索设备连接到的 COM 端口列表。”
-
我给了你一个很好的解决方法
-
@Sebastian 让我解释一下:我不想要所有 COM 端口的列表。我已经可以得到了。我想要一个连接到特定设备的 COM 端口列表。在 Windows 设备管理器中,您可以获得当前连接的设备的 COM 端口 + 友好名称。此列表是动态的。我是否清楚地传达了这一点,还是我遗漏了什么?