Pausiert das Skript, bis der genannte Prozess nicht mehr existiert.
ProcessWaitClose ( "process" [, timeout] )
Parameter
| process | Der Name oder die PID des Prozesses, der beobachtet werden soll. |
| timeout | [optional] Gibt an (in Sekunden), wie lange gewartet werden soll. Standard ist unbegrenztes Warten. |
Rückgabewert
| Erfolg: | Gibt 1 zurück und setzt @extended auf den Exitcode des Prozesses. |
| Fehler: | Gibt 0 zurück, wenn die angegebene maximale Wartezeit überschritten wurde. Bei einer ungültigen PID wird @error auf ungleich 0 und @extended auf 0xCCCCCCCC gesetzt. |
Bemerkungen
Die Prozessnamen sind die ausführbaren Dateien ohne den kompletten Pfad, also z.B. "notepad.exe" oder "winword.exe".
Verwandte Funktionen
ProcessClose, ProcessExists, ProcessWait, RunWait, WinWaitClose, ProcessList, RunAsWait, WinGetProcess
Beispiel
; Wartet bis kein Prozess mehr von notepad.exe existiert
ProcessWaitClose("notepad.exe")
; Dies wartet, bis der spezielle Prozess ($PID) von der notepad.exe nicht mehr existiert
$PID = Run("notepad.exe")
ProcessWaitClose($PID)