一种更简单的方法——或者我相信
跟踪您启动的所有流程。
ArrayList chilProcess_id = new ArrayList();
public void process_starter()
{
Process p;
p = new System.Diagnostics.Process();
p.StartInfo.FileName = "YOUR PROCESS PATH";
if (!p.Start())
chilProcess_id.Add(p.Id);
}
现在在退出之前,杀死这些进程。
public void exitApplication()
{
Process p;
foreach (int p_id in chilProcess_id)
{
p = Process.GetProcessById(p_id);
try
{
if(!p.HasExited)
p.Kill();
}
catch (Exception e)
{
//Handle the exception as you wish
}
}
}
为 ArrayList 添加命名空间
using System.Collections;
为进程添加命名空间
using System.Diagnostics;