如何:确定进程是否已经退出
更新:2007 年 11 月
可以使用 HasExited 属性确定与 Process 组件关联的进程是否已停止运行。如果进程已关闭,将返回 true 属性值;如果进程仍在运行,将返回 false 属性值。
说明: |
---|
仅为由 Process 组件启动的进程返回该值。 |
Process 组件无需关闭关联的进程,即可获得 HasExited 属性。无论关联进程是如何关闭的,都会存储诸如 HasExited 和 ExitTime 属性的管理信息。即使用户通过选择界面中的“关闭”命令关闭进程,仍存储这些信息。如果要确保当退出应用程序时使用 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(); }