结束进程的方法有:
方法一:使用Kill()方法,查找到指定的进程名,然后调用Kill()方法杀死进程;
System.Diagnostics.Process[] process = System.Diagnostics.Process.GetProcessesByName("notepad");
foreach (System.Diagnostics.Process p in process)
{
p.Kill();
}
或者
System.Diagnostics.Process[] myProgress;
myProgress = System.Diagnostics.Process.GetProcesses(); //获取当前启动的所有进程
foreach (System.Diagnostics.Process p in myProgress) //关闭当前启动的Excel进程
{
if (p.ProcessName == "EXCEL") //通过进程名来寻找
{
p.Kill();
return;
}
}
方法二:ExitProcess()只能强制执行本进程的退出;不保险的方法,不建议使用
方法三:使用TerminateProcess()方法,一个进程中强制结束其他进程就要用TerminateProcess()来实现,比较保险的方法。
[DllImport("kernel32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool TerminateProcess(IntPtr hProcess, uint uExitCode);
Process[] pcs = Process.GetProcessesByName("myProcess");
foreach(var item in pcs)
{
TerminateProcess(item.Handle, 1);
}
版权声明:本文为BYH371256原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。