请问各位高手,自己编写的程序想捕获计算机关机和重启的消息,这个有办法吗?我的意思是收到的消息能区分出这两种情况吗?我现在是捕获了WM_QUERYENDSESSION消息,但不能区分出是关机还是重新启动计算机,请高手指点!谢谢

解决方案 »

  1.   

    SCM可以发送以下任何的的控制常数:     SERVICE_CONTROL_STOP - 要服务停止 
         SERVICE_CONTROL_PAUSE - 要服务暂停      SERVICE_CONTROL_CONTINUE - 要服务继续      SERVICE_CONTROL_INTERROGATE - 要服务马上报告它的状态     SERVICE_CONTROL_SHUTDOWN - 告诉服务即将关机
      

  2.   

    上面这些消息我都已经处理了,我就是在SERVICE_CONTROL_SHUTDOWN那儿处理关机的动作的,但不知道在这个消息下能不能在细分,如区分出是计算机关机,重启还是注销?我想对这几种情况分别加以处理,高手们有办法实现吗?