从任务管理器关闭应用程序时如何获取事件?

时间:2009-09-08 05:45:01

标签: c++ windows windows-vista

我开发了一个使用C / C ++的Win32应用程序,它运行在Vista和XP上。

我想知道,当我的应用程序被任务管理器杀死时,通过选择“结束进程”按钮,我可以在应用程序中获得任何事件吗?

我希望在退出应用程序时释放一些内存。

2 个答案:

答案 0 :(得分:4)

不,您的申请在没有任何通知的情况下终止。你受任务经理的怜悯。

答案 1 :(得分:0)

在.net 2.0中,您可以获得CloseReason.TaskManagerClosing的结算原因。因此我怀疑你应该能够处理structured exception

编辑。 Possibly not

我怀疑CLR在NTTerminateProcess上为托管进程设置了断点。