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