关于进程退出的事件

问题:

直接停止调试,进程不退出

方案:用一个程序监控另一个程序的Process.Exited事件,比如在Main程序中监视Note.exe,即使Note.exe进程被强制结束,note.exe的Exited仍然会运行的。

//主程序

static void Main()
{
    //打开记事本
    var pro = new Process();
    pro.StartInfo.FileName = "notepad";
    pro.EnableRaisingEvents = true;
    pro.Exited += new EventHandler(pro_Exited);
    pro.Start();
    //pro.WaitForExit();
}

static void pro_Exited(object sender, EventArgs e)
{
    Console.WriteLine("另一个进程已被结束");
}

参考:

https://blog.csdn.net/bruce135lee/article/details/78234158?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-1-78234158.nonecase

你可能感兴趣的:(C#)