Практическое руководство. Проверка завершенности процесса
Обновлен: Ноябрь 2007
Свойство HasExited может использоваться для проверки завершенности процесса, связанного с компонентом Process. Если процесс завершен, в качестве значения свойства возвращается true, а если процесс еще выполняется, возвращается false.
![]() |
---|
Данное значение возвращается только для процессов, запущенных с помощью компонента Process. |
Для получения свойства HasExited компоненту Process не нужно завершать связанный с ним процесс. Служебные сведения, такие как свойства HasExited и ExitTime, сохраняются независимо от способа завершения связанного процесса. Сведения сохраняются, даже если пользователь завершает процесс с помощью команды интерфейса "Закрыть". Эти сведения могут пригодиться в том случае, когда необходимо убедиться в том, что после выхода из приложения все процессы, запущенные с помощью компонентов Process, завершены.
Проверка завершенности процесса
Просмотрите значение свойства HasExited компонента Process, с помощью которого процесс был запущен.
В следующем примере показано, как использовать свойство 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(); }
См. также
Задачи
Практическое руководство. Назначение процессов
Практическое руководство. Остановка процессов