如何强制关闭串口? Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiAPI/html/delphi_20061110085745262.html
系统其他程序占用的串口,我的程序怎么去强制关闭?
谢谢
用api:
closefile
closehandle
怎么使用,能不能给个详细点的例子?
我怎么得到串口得Handle,如果是COM1的话;不好意思,我不大熟。
var
hCom: THandle;com口的handle
//=========================
//打开
//以读写方式打开com1
hCom := CreateFile(('COM1'), GENERIC_READ or GENERIC_WRITE,
0, nil, OPEN_EXISTING,0, 0);
//关闭
CloseHandle(hcom);
认真再看了题,楼主要关才其它程序打开的串口啊, 那不行,嗯, 起码..我不会
呵呵,这个俺不会
噢,我也不会
能不关闭使用串口的那个进程?
hehe ,谢谢comanche(太可怕) 。
我是要关闭其他程序打开的COM口
就是说在启动我的程序的时候,不论COM端口状态是怎样的,都强制关闭。
找了好多帖子,有人说只能使用API关闭串口服务,然后再启动服务。
可我在系统里找了老半天也没发现哪个服务是为串口的。
如果另一程序用独占方式打开了串口,你又不知道handle,怎么关?
找到那个进程的handle,close It!!
把串口的设备拔掉
怎么不看我的留言呢,呵呵:
只能使用API关闭串口服务,然后再启动服务。
可我在系统里找了老半天也没发现哪个服务是为串口的。
其他方法应该都行不通,需要关闭串口服务,这样子的话就关闭了所有串口,再启动服务
能不能通过将其驱动或者端口删除达到目的?
ddd
将电脑关掉
to extcsdn(Studing VB now
好办法,不过客户不会接受的