谢谢!
解决方案 »
- 怎么修改vb6.0编译完的文件的输出路径位置
- 询问一下vb程序员的月薪是多少
- 如何给不规则图形填充渐变色?
- 什么软件能把vb做的东东打包成安装文件??
- ShellExecute 函数如何可以打开网络共享加密的目录?
- 请问哪里有用MODEM拨号并且可以播放wave文件的VB程序,第一个给地址的送100分!决不食言!
- 我想将 报表控件 中的每一个CELL变成下拉列表的形式,请问用哪个控件可以实现?
- 欣蓝报表软件:可与任何系统配合使用,带简易数据分析功能,谁有兴趣?
- 在用vb做com组件时,如何做tcp/ip通讯??
- 支持括号的计算器
- datagrid在beforedelete方法取消时会出现系统msgbox
- 如何获得网络同时连接同一数据库时的用户数量
Dim s As String
On Error Resume Next
For i = 1 To 20
With Me.MSComm1
.CommPort = i
.PortOpen = True
If Err.Number = 8005 Then
s = s & "端口" & i & Err.Description & Chr(10)
End If
If Err.Number = 0 Then
s = s & "端口" & i & "可用" & Chr(10)
End If
.PortOpen = False
Err.Clear
End With
Next i
MsgBox s
End Sub
Private Sub Command2_Click() '用于测试已打开
With Me.MSComm2
.CommPort = 1
.PortOpen = True
End With
End Sub
Private Sub ListCommPorts(ByRef Ports() As Boolean)
Dim i As Integer
Dim Flag As Boolean
On Error GoTo Hell
For i = 1 To 128
Ports(i) = False
Next
'´Ó1ºÅ´®¿Ú¿ªÊ¼É¨Ãè
For i = 0 To 128
Flag = True
With Me.MSComm1
If .PortOpen Then .PortOpen = False 'Èç¹û¶Ë¿ÚÒÑ´ò¿ª£¬ÔòÏȹرÕ
.CommPort = i + 1 'Ñ¡Ôñ´®¿Ú
.PortOpen = True '´ò¿ª¶Ë¿Ú
End With
Ports(i) = Flag 'ÉèÖÃÊÇ·ñ¼ì²â³É¹¦µÄ±ê¼Ç
Next
Hell:
Flag = False
Resume Next
End Sub
Private Sub ListCommPorts(ByRef Ports() As Boolean)
Dim i As Integer
Dim Flag As Boolean
On Error GoTo Hell
For i = 1 To 128
Ports(i) = False
Next
'从1号串口开始扫描
For i = 0 To 128
Flag = True
With Me.MSComm1
If .PortOpen Then .PortOpen = False '如果端口已打开,则先关闭
.CommPort = i + 1 '选择串口
.PortOpen = True '打开端口
End With
Ports(i) = Flag '设置是否检测成功的标记
Next
Hell:
Flag = False
Resume Next
End Sub