执行完消息要返回!Exit!
好像是这样,在说清楚点!

解决方案 »

  1.   

    如果有消息处理过程,则调用inherited;
    如果是在application.onmessage中。则handled:=false;
      

  2.   

    在你的消息处理过程中加一句
    inherited;
      

  3.   

    我是说你拦截了WMQueryEndSession这消息,要加上msg.Result:=1;
      

  4.   

    用inherited或重发关机消息用postmessage或sendmessage.
      

  5.   

    用inherited.如果不想用inherited.可以重发关机消息。用sendmessage或postmessage函数都可以重发,这两的区别是一个发到消息队列,一个发到窗口过程。