Funktionreferenz


ProcessWaitClose

Beschreibung anzeigen in

Pausiert das Skript, bis der genannte Prozess nicht mehr existiert.

ProcessWaitClose ( "process" [, timeout = 0] )

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: 1 und setzt @extended auf den Exitcode des Prozesses (siehe Bemerkungen)
Fehler: 0 wenn die angegebene maximale Wartezeit überschritten wurde.

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.

Wenn der Prozess bereits beendet wurde, ist der Rückgabewert 1 und @extended wird auf 0xCCCCCCCC gesetzt.

Verwandte Funktionen

ProcessClose, ProcessExists, ProcessList, ProcessWait, RunAsWait, RunWait, WinGetProcess, WinWaitClose

Beispiel

; 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)