Windows 关闭时发出两个消息:WM_QUERYENDSESSION 和WM_ENDSESSION
先发出WM_QUERYENDSESSION 给每一个应用程序(一个接一个地),应用程序
返回非0数表示可以关闭,0表示不可以。如果有一个程序说不行,关闭过程
就取消。否则,Windows 发出WM_ENDSESSION 消息给全部程序。如果程序
处理这个消息,它应该返回0。
这里面Delphi有个问题,它响应这个消息中直接调用FormDestroy ,所以
FormClose给Bypass掉了。