C#使用Process类的Kill和CloseMainWindow方法结束进程

2012-02-24 22:04:00|?次阅读|上传:wustguangh【已有?条评论】发表评论

关键词:C#, 操作系统|来源:唯设编程网

2. Kill()方法

立即停止关联的进程。

函数原型:

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();
        }
    }
<12>
发表评论0条 】
网友评论(共?条评论)..
C#使用Process类的Kill和CloseMainWindow方法结束进程