Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1225201
  • 博文数量: 788
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 7005
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 15:52
文章存档

2017年(81)

2011年(1)

2009年(369)

2008年(337)

分类:

2009-04-08 09:22:44



系统其他程序占用的串口,我的程序怎么去强制关闭?  
   
  谢谢

用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  
  好办法,不过客户不会接受的



--------------------------
新闻:FriendFeed 正在踏进 twitter 的领域
导航:博客园首页  知识库  新闻  招聘  社区  小组  博问  网摘  找找看
阅读(1346) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~