mscomm超难问题

舍南舍北 2006-06-14 05:27:52
我在我的计算机-属性--硬件──设备管理员里查看com1时,除了com1外,com2──com8都在使用
查看com2时,除了它自己com1-com8都在使用,使用超级终端com1不能打开,我想把com1—com8都关闭
Dim i As Integer
For i = 1 To 8
With MSComm1
If .PortOpen = True Then '都显示false
.PortOpen = False
       else
.PortOpen = True
End If
End With
Next i
...全文
195 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
舍南舍北 2006-06-16
  • 打赏
  • 举报
回复
哎呀,MSComm1(i).PortOpen = False,但是 MSComm1(i).PortOpen =false 設備不能打開
我們電腦是用來測試的,都出現幾次了,每次只有重裝系統才解決
YaDa 2006-06-14
  • 打赏
  • 举报
回复
你的问题可能是:端口重叠了,即:比如端口1与端口2、3、4实际上是同一个端口。实际的端口可能只有2个。
舍南舍北 2006-06-14
  • 打赏
  • 举报
回复
不行啊,
明明是MSComm1(i).PortOpen = False,但是 MSComm1(i).PortOpen =true是就顯示端口已經打開了
YaDa 2006-06-14
  • 打赏
  • 举报
回复
'MSComm1(0)-MSComm1(7),对应com1-com8。一个端口对应一个MSComm控件。
Dim i As Integer
For i = 0 To 7
MSComm1(i).PortOpen = False
Next i
舍南舍北 2006-06-14
  • 打赏
  • 举报
回复
Dim i As Integer
For i = 1 To 8
With MSComm1
.CommPort = i 'com口
If .PortOpen = True Then
.PortOpen = False
End If
End With
Next i
不好意思沒有寫com口
舍南舍北 2006-06-14
  • 打赏
  • 举报
回复
Dim i As Integer
For i = 1 To 8
With MSComm1
If .PortOpen = True Then
.PortOpen = False
End If
End With
Next i
舍南舍北 2006-06-14
  • 打赏
  • 举报
回复
Dim i As Integer
For i = 1 To 8
With MSComm1
If .PortOpen = True Then
.PortOpen = False
Else
.PortOpen = False
End If
End With
Next i
我就是關不掉

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧