Pausiert das Skript, bis der genannte Prozess nicht mehr existiert.
ProcessWaitClose ( "process" [, timeout = 0] )
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. |
Erfolg: | 1 und setzt @extended auf den Exitcode des Prozesses (siehe Bemerkungen) |
Fehler: | 0 wenn die angegebene maximale Wartezeit überschritten wurde. |
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.
Wenn der Prozess bereits beendet wurde, ist der Rückgabewert 1 und @extended wird auf 0xCCCCCCCC gesetzt.
ProcessClose, ProcessExists, ProcessList, ProcessWait, RunAsWait, RunWait, WinGetProcess, WinWaitClose
; Wartet bis kein Prozess mehr von notepad.exe existiert
ProcessWaitClose("notepad.exe")
; Wartet,bis der spezielle Prozess ($iPid) von der notepad.exe durch den Benutzer geschlossen wurde.
Local $iPID = Run("notepad.exe")
ProcessWaitClose($iPID)