这需要分析啥?因为任务管理器结束任务的时候也是通过函数发送关闭主窗口的消息的,这和用户点击叉叉来关闭是相同的消息,所以你没办法判断的。如果实在要判断,那就关闭的时候检测一下当前窗口是不是激活的,如果不是那就说明可能是通过其它程序关闭的。
e.CloseReason.