首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

请教怎么判断SPCOMM控件当前状态是打开还是停止

2012-02-19 
请问如何判断SPCOMM控件当前状态是打开还是停止?就是SPCOMM控件上次执行的是startcomm还是stopcomm?有人说

请问如何判断SPCOMM控件当前状态是打开还是停止?
就是SPCOMM控件上次执行的是startcomm还是stopcomm?有人说Handle属性可以判断,这个Handle是什么意思?如何判断?谢谢!

[解决办法]
Spcomm的StartComm方法里面抛出了几个异常,其中有一个就是串口占用的,你可以把StartComm修改成一个函数,返回Integer,判断就可以了

[解决办法]
Handle是句柄的意思,一般用来获取当前句柄,你的这种方法可以用TRY EXCEPTION来处理SPCOMM中的STARTCOMM发出的异常来处理,因为若你开过了的话不可能再开,所以说它会自动发出一个异常的
[解决办法]

[解决办法]
StartComm,成功之后,Handle>0,Handle表示当前打开串口句柄(句柄是标识某对象)。
StopComm,组件关闭了串口,对串口句柄赋0。

用handle来判断串口是否有效是可以的。

热点排行