Freigeben über


Gewusst wie: Bestimmen, ob ein Prozess beendet wurde

Aktualisiert: November 2007

Mit der HasExited-Eigenschaft können Sie ermitteln, ob der einer Process-Komponente zugeordnete Prozess bereits beendet wurde. Der Eigenschaftenwert gibt true zurück, wenn der Prozess geschlossen ist, und false, wenn der Prozess noch läuft.

Hinweis:

Dieser Wert wird nur für Prozesse zurückgegeben, die von einer Process-Komponente gestartet wurden.

Die Process-Komponente muss den zugehörigen Prozess nicht schließen, um die HasExited-Eigenschaft abzurufen. Administrative Informationen, wie die HasExited-Eigenschaft und die ExitTime-Eigenschaft, werden stets gespeichert, unabhängig davon, wie der zugehörige Prozess geschlossen wurde. Sie werden auch dann gespeichert, wenn der Benutzer den Prozess schließt, indem er den Befehl Schließen über die Benutzeroberfläche aufruft. Diese Informationen sind hilfreich, wenn Sie sicherstellen möchten, dass alle Prozesse, die mit den Process-Komponenten gestartet wurden, geschlossen werden, wenn Sie eine Anwendung beenden.

So ermitteln Sie, ob ein Prozess beendet wurde

  • Lesen Sie die HasExited-Eigenschaft der Process-Komponente, mit der der Prozess geöffnet wurde.

    In dem folgenden Beispiel wird mit der HasExited-Eigenschaft ermittelt, ob der einer Process-Komponente zugeordnete Prozess (Process1) geschlossen wurde. Wenn er geöffnet ist, rufen Sie CloseMainWindow auf, um die Anwendung zu schließen.

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

Siehe auch

Aufgaben

Gewusst wie: Festlegen von Prozessen

Gewusst wie: Anhalten von Prozessen

Weitere Ressourcen

Verwalten von Prozessen

Abrufen von Informationen zu Prozessen