Windows关机时系统会发送给各应用程序一个消息wm_queryendsession消息,我不发觉你拦此消息有何用,因为你肯定得Msg.result:=0,否则也不能正常关机了.如果你想写一个后台监控程序,保持你的程序一直运行,你只要把你的程序从任务栏和关闭程序框隐藏就行吧(因为这样普通用户就不知道有这样一个程序在运行了)。

解决方案 »

  1.   

    如果是98下面,有个registerserviceprocess(记不清楚了),也可以隐藏你的
    进程!
      

  2.   

    多谢各位:
    1。系统是WIN9X
    2。msg.result:=1
    3.我需要在关闭程序时保存数据,而如果直接关机则,close ,closequery 都不能触发
    所以我只能在wm_queryendsession中就把数据保存了
       
      实际上如果能让我的程序,在systray中的程序里最后一个关闭就行了,当然可能这样要首先
    启动,我不知道如何首先启动,象ram idle就能作为第一个systray 中的程序启动,各位知道如何办吗?