delphi2007 教程

delphi2007 教程

首页 新随笔 联系 聚合 管理
  1013 Posts :: 0 Stories :: 28 Comments :: 0 Trackbacks
如何强制关闭串口? Delphi / Windows SDK/API
http://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  
  好办法,不过客户不会接受的

posted on 2009-04-08 09:10 delphi2007 阅读(941) 评论(0)  编辑 收藏 引用
只有注册用户登录后才能发表评论。