我自己写一个程序,当关机或在任务管理器中终止进程来杀死程序时,我想写一段程序被关闭的日志。这个代码应该写在哪一部分?finalization里我写过不行。请给出代码例子!也就是说我在任务管理器中终止进程,在finalization onDestory等进行写日志,但日志中并未记录信息。我想知道的是在任务管理器中终止进程,则这个进程会不会收到什么消息,并且该如何处理。谢谢!参见http://community.csdn.net/Expert/topic/3236/3236406.xml?temp=.266308贴中的讨论。

解决方案 »

  1.   

    确认windows shutdown 可以收到WM_QueryEndSession并已处理成功。看来在任务管理器中杀死进程确实收不到消息。我希望的是能在杀死进程时,进程能做相应的响应,记录日志。是进程自身响应,而不是另外的监控进程。因为我要实现的程序本来就是一个监控进程运行的程序。
      

  2.   

    HOOK  API 函数TerminateProcess
    在这个函数里面判断是否只终止自己的进程,如果是就干点什么
      

  3.   

    to  kiboisme(还是铁棒.....针) :能不能给个具体的代码实现?