liaokuo(辽阔) :谢谢你给我的那个代码,可是我运行不了呀,我也没有办法,我不太懂hook,和消息的东西,因为这次没有想到会用到,所以可不可以给我个完整点的代码呀,我这个作品是自己第一次写的,一定要帮帮忙呀!

解决方案 »

  1.   

    WM_queryendsession是向程序询问,是否可以关闭程序,
    WM_ENDSESSION则是给程序发送,关闭消息(就是说,上面的消息得到,肯定的回答)
    第一个消息,你的程序是可以,捕获的,在ONQUERYCLOSE的窗体事件中,或
    APPLICATION的消息。你可以让他,可以关闭,或不可以。
    但第二个消息,是不可以捕获的。
    以上是个人观点,应该差不多,你沿着这个思路,在考虑一下。
    我帮你找以下资料。
      

  2.   

    ms sdk 里写的比较清楚了,不过我现在忙。
    有时间帮你搞定 
      

  3.   

    从WM_queryendsession,WM_ENDSESSION这两个消息中还是无法区分关机和重启动的,
    还是做个APIHOOK吧,HOOK一下ExitWindowEx;
      

  4.   

    我不会用hook所以项请各位大虾,有没有人能帮我,给我来一个源代码的,最好有说明,谢谢了