Поделиться через


Практическое руководство. Проверка завершенности процесса

Обновлен: Ноябрь 2007

Свойство HasExited может использоваться для проверки завершенности процесса, связанного с компонентом Process. Если процесс завершен, в качестве значения свойства возвращается true, а если процесс еще выполняется, возвращается false.

y111seb2.alert_note(ru-ru,VS.90).gifПримечание.

Данное значение возвращается только для процессов, запущенных с помощью компонента 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();
            }
    

См. также

Задачи

Практическое руководство. Назначение процессов

Практическое руководство. Остановка процессов

Другие ресурсы

Управление процессами

Получение сведений о процессах