COM端口检测 请教各位高手,我要用软件检测本机电脑的端口哪个是开着的?比如:我电脑COM1开着的,打开软件它会自动定位到COM1,(软件中Combo自动跳转到COM1),如果电脑COM4是开着的,打开软件它将自动定位到COM4,要如何实现,请各位高手赐教,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 com口开着的概念是什么应该是1.是否存在2.是否被占用所以你首先要去确认有哪些串口然后再去遍历看哪个未被占用 On Error resume nexterr.clear Dim i% For i = 1 to 16 '检测COM1到COM16通讯口 MSComm1.Port = i MSCOmm1.Settings = "9600,N,8,1" MSComm1.PortOpen = True if err.number>0 then err.clear else exit for end if Next MSComm1.PortOpen本身就是一个boolean型吧,if MSComm1.PortOpen then不行吗? 怎么跟Combo控件联系起来呢? zq972好象MSComm1没有Port这个属性,只有PortOpen这个属性啊! 向高手求教三个问题的代码 复制文件时的错误 测时间,, 关于局域网内远程控制的问题 vb 数据类型转换 在线等~~~ 问:能不能把控件数组当参数传递给函数? 怎么讀出datagrid的第i行j列的數據﹖ 如何使用网络打印机的自定义尺寸? 如何模拟点击浏览器下载对话框中的“保存”按钮? 一个关于当前路径的问题? VB 导出数据到EXCEL文件保存时的问题 使用ADO对象访问数库
应该是
1.是否存在
2.是否被占用所以你首先要去确认有哪些串口
然后再去遍历看哪个未被占用
err.clear
Dim i%
For i = 1 to 16 '检测COM1到COM16通讯口
MSComm1.Port = i
MSCOmm1.Settings = "9600,N,8,1"
MSComm1.PortOpen = True
if err.number>0 then
err.clear
else
exit for
end if
Next