日期:2014-05-20  浏览次数:21289 次

怎么获得任务管理器结束一个进程的消息
在.net程序里   怎么获得本程序被任务管理器结束的消息。(我想在任务管理器结束我的程序时作一些工作)谢谢

------解决方案--------------------
被任务管理器结束的程序一般应是没办法处理的.因为它跟本不会得到程序的 "同意 "就可以被干掉.

如果情况好的话是可以在窗体的Close的事件中得到.
------解决方案--------------------
A process cannot prevent itself from being terminated
see:
http://msdn2.microsoft.com/en-us/library/ms686714.aspx
如果你只是想在某程序结束前做点事,可以如下:
Process prs=new Process();
ProcessStartInfo pi=new ProcessStartInfo( "notepad.exe ");
prs.StartInfo=pi;
prs.EnableRaisingEvents=true;
prs.Start();
prs.Exited+=new EventHandler(prs_Exited);
prs.WaitForExit();
-----------------------------------------------
private void prs_Exited(object sender, EventArgs e)
{
//add your code here to do somethingelse;
MessageBox.Show( "Process has been Terminated ");
}