目标:我希望能够在 Delphi 中列出系统上可用的 COM 端口。
作业:
我已经阅读了这个关于使用注册表枚举系统的 LPT 端口的 SO 线程。我还发现 COM 端口列在注册表中,但在同一线程HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM
中发现未回答的手势,这在不同的机器和不同版本的 Windows 上可能不可靠。
我还找到了引用使用 QueryDosDevice() 的文章,但在尝试此示例代码时,我发现它似乎根本没有列出任何 COM 端口。
问题:列出 Windows 机器上的 COM 端口最可靠的方法是什么(跨越未知的 Windows 版本)?