编写拨号连接程序以后,如果因线路问题出错,就无法关闭端口,有没有API可以强行关闭com口(100分)

  • 主题发起人 主题发起人 sunhengquan
  • 开始时间 开始时间
S

sunhengquan

Unregistered / Unconfirmed
GUEST, unregistred user!
&nbsp; &nbsp;我在写一个程序时,编写“拨号连接“功能,如果正常连接,程序完成,自动挂断,<br>正常连接,关闭端口没有问题。如果因线路问题出错,就无法关闭端口,请问有没有API可<br>以强行关闭com口,或有什么方法能够解决,而且,现在在xp调试是没问题,出不出错,关<br>闭端口都正常。主要是98下才有这种问题,请各位高手帮忙,谢谢!!!<br>
 
有,<br>Bool CloseHandle(<br>&nbsp; &nbsp; Handle hObject, //要关闭的对象的句柄<br>&nbsp; &nbsp; )<br><br>这个本来是关闭文件的API,但是可以用来关闭串行通讯端口<br><br>给分吧。
 
忘说了,拨号是外猫,主要是com1和com2这两个口,能检查这两个口,把它关了就行了。[red][/red][:D][:D]
 
还有可以用GetCommState函数监测一下Com口的状态<br>if 你想关闭了 then<br>&nbsp; begin<br>&nbsp; &nbsp; Showmessage('嘿嘿');<br>&nbsp; &nbsp; CloseHandle(theObjectHandle);<br>&nbsp; &nbsp; ShowMessage('关闭啦!');<br>&nbsp; end
 
试了,不会用,看帮助,有两个参数,HANDLE hFile, LPDCB lpDCB,不知怎么用,<br>它是布尔类型的函数,可是怎么判断是COM1,COM2啊。谢谢你的帮助。
 
多人接受答案了。
 
后退
顶部