如何:确定进程是否已经退出

更新:2007 年 11 月

可以使用 HasExited 属性确定与 Process 组件关联的进程是否已停止运行。如果进程已关闭,将返回 true 属性值;如果进程仍在运行,将返回 false 属性值。

说明:

仅为由 Process 组件启动的进程返回该值。

Process 组件无需关闭关联的进程,即可获得 HasExited 属性。无论关联进程是如何关闭的,都会存储诸如 HasExitedExitTime 属性的管理信息。即使用户通过选择界面中的“关闭”命令关闭进程,仍存储这些信息。如果要确保当退出应用程序时使用 Process 组件启动的所有进程都关闭,这些信息是很有用的。

确定进程是否已经退出

  • 读取用于打开进程的 Process 组件的 HasExited 属性。

    下面的示例演示了如何使用 HasExited 属性确定与名为 Process1 的 Process 组件关联的进程是否已关闭。如果该进程是打开的,将调用 CloseMainWindow 关闭应用程序。

    If Not notepad.HasExited Then
        ' If the process is still running, close it.
        notepad.CloseMainWindow()
    End If
    
         if (!notepad.HasExited)
            {
                notepad.CloseMainWindow();
            }
    

请参见

任务

如何:指定进程

如何:停止进程

其他资源

管理进程

检索关于进程的信息