Funktionsreferenz

ProcessWaitClose

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".

PID ist eine eindeutige Zahl, die einen Prozess identifiziert.
Die PID kann über die Rückgabewerte der Funktionen ProcessExists() oder Run() ermittelt werden.

Der Prozess wird ungefähr alle 250 Millisekunden abgefragt.

Der Rückgabewert ist 1, falls der Prozess nicht existiert.

 

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)