我做了一个串口转换程序,就是从串口接受数据,然后把这些数据发送到键盘缓冲区中。程序运行后自动到系统托盘区中。可是,麻烦来了,当系统关机的时候,由于这个程序在运行,系统不能关机,必须先关闭这个程序后才能关机。各位大虾,怎么解决啊。很急啊。

解决方案 »

  1.   

    接收windows關機的消息,然後在程序中關閉spcomm
      

  2.   

    收到  WM_ENDSESSION 消息时退出些程序
      

  3.   

    应该不是SPXCOMM的问题,你将托盘程序去掉试试,检查一下ONCLOSE事件中有没有什么可以代码
      

  4.   

    To:lwluser 我试过你的方法,问题是我的程序根本收不到wm_endsession消息。To: jpyc(九品御厨),应该不是托盘程序的问题,我去掉spcomm就没这个问题了。加上他就有问题。
      

  5.   

    没有关闭spcomm吧,打开了,肯定要关闭的
      

  6.   


    To: netscaner()  聪明,我肯定是没有关闭。但问题是,我希望他一直打开着,当系统要关闭的时候,他自动关闭啊。但是由于他开着而不能关闭,气死我了。
      

  7.   

    把程序写成关闭时把Spcomm关掉
      

  8.   

    To:swei56(泥巴) ,问题是我的这个程序自己关闭的时候没有问题,而是当运行windows的关机(或者注销)操作的时候才不能关闭。由于用了这个控件,我的程序无法捕捉系统关闭的消息。
      

  9.   

    哦,,用wm_queryendsession
    这个可以吗?我以前用SPCOMM时也试过楼上这种情况,
    后来就没有再用了。