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");
}