2012-02-24 22:04:00|?次阅读|上传:wustguangh【已有?条评论】发表评论
立即停止关联的进程。
函数原型:
public void Kill()
备 注
Kill 强制终止进程,而 CloseMainWindow 只是请求终止。有图形界面的进程在执行时,其消息循环处于等待状态。每当操作系统向该进程发送 Windows 消息时,该消息循环执行。调用 CloseMainWindow 会向主窗口发送关闭请求,在一个格式良好的应用程序中,该请求会关闭子窗口并撤消此应用程序所有正在运行的消息循环。通过调用 CloseMainWindow 发出的退出进程的请求不强制应用程序退出。应用程序可以在退出前请求用户验证,也可以拒绝退出。若要强制应用程序退出,请使用 Kill 方法。CloseMainWindow 的行为与用户使用系统菜单关闭应用程序主窗口的行为一样。因此,通过关闭主窗口发出的退出进程的请求不强制应用程序立即退出。
示例:
/// <summary>
/// 结束进程
/// </summary>
/// <param name="procName">进程名称</param>
public void KillProc(string procName)
{
// 获取系统当前运行的所有进程
Process[] allProcess = Process.GetProcesses();
foreach (Process p in allProcess)
{
System.Console.WriteLine(p.ToString());
}
// 结束指定进程名称的进程
Process[] killprocess = Process.GetProcessesByName(procName);
foreach (System.Diagnostics.Process p in killprocess)
{
p.Kill();
}
}