关于MSComm控件
我刚学VB不到一个星期,现在要在窗体中添加一个MSComm控件,初始化时打开com1.
问题是:当com1被其他程序占用时任何判断?
Private Sub Form_Load()
MSComm1.CommPort = 1
if MSComm1.PortOpen then
Msgbox "未发现串口或此串口已被占用!",vbOKOnly + vbExclamation, "警告"
...
else
MSComm1.PortOpen=true
...
end if
End Sub
这样根本调试不过,不管com1有没有被占用程序都不走if分支直接到else分支了,应该任何处理?感谢各位大虾赐解.
问题点数:10、回复次数:8Top
1 楼guoguo1982(蝈蝈)回复于 2006-01-01 14:42:10 得分 0
关注中Top
2 楼ljznc_nick()回复于 2006-01-05 20:53:50 得分 0
怎么那么久了都没人给个解答啊?Top
3 楼Gutta(冯大狂)回复于 2006-01-06 10:56:38 得分 0
分太少。。。
典型的总经理人才
On Error Goto ErrL
用错误捕捉,因为如果串口被占用,你用PortOpen的话会产生错误,而不是返回True和False的
Err.Number = 8002 表示通讯口不存在
Err.Number = 8005 表示通讯口被占用Top
4 楼Winters_lee(其实我真的叫迪米亚路)回复于 2006-01-19 16:37:56 得分 10
分太少!!!楼上正解,基本上可能是你开了另外一个窗口调试程序占用了COM1,或者你根本就没有COM1(笔记本)。Top
5 楼zou19820704(天下英雄)回复于 2006-01-25 10:38:27 得分 0
该说的都说了,我就没有什么多的了!!Top
6 楼zyl910(编程的乐趣在于编程控制硬件,与用图形学实现绚丽效果)回复于 2006-01-25 10:43:03 得分 0
昏
com端口不是COM技术
COM是通用组件模型的缩写
建议斑竹将此帖移至VB控件区
Top
7 楼glc20022003(哈哈)回复于 2006-01-25 14:34:09 得分 0
典型的总经理人才??????
哈哈,果然.
捕捉错误就可以了.Top
8 楼jinhongbin(木村)回复于 2006-02-11 11:04:03 得分 0
你想做一个什么程序?我看你这个程序不是在绕自己吗?Top




