如何强制关闭串口?

如何强制关闭串口? 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  
  好办法,不过客户不会接受的

转载于:https://www.cnblogs.com/delphi2007/archive/2009/04/08/1431384.html

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值