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