各位大哥,小弟初学VB,用VB做个小程序,想查下一台电脑上总共有多少个COM口,我在网上找了个程序,如下:Dim i, j As Integer
Private Sub Command1_Click()
  j = 0
  For i = 1 To 16
      MSComm1.CommPort = i
      On Error Resume Next
      MSComm1.PortOpen = True
      If Err.Number = 0 Then
         j = j + 1
       Else
         MSComm1.PortOpen = False
      End If
  Next i
  Label1.Caption = "您计算机上的串口数: " & j & "个"
End SubPrivate Sub Command2_Click()
  End
End Sub
工控机明明是6个串口,最后结果却是3个,不止到为什么,你看我的程序那出错了,或者用什么状态判断(MSCOMM)。谢谢1