最近在学习VB编写上位机程序,想请教一下,如何用VB实现电脑上所有串口的自动识别?
在网上有介绍说使用下面的方法:
Dim a
For a = 1 To 16
MSComm1.CommPort = a
On Error Resume Next
MSComm1.PortOpen = True
If MSComm1.PortOpen = True Then
Combo1.AddItem ("COM" & a)
MSComm1.PortOpen = False
End If
Next
虽然这种方法虽然可以实现串口的自动识别,但是仍存在以下问题:
如果在执行这段程序之前,系统的某个串口处于打开状态,则该串口将不被检测到,我下载了丁丁的串口调试助手试验,即使该串口处于打开状态,照样可以检测到,不知道是如何实现的? |