ProcessWaitClose

Wartet, bis alle gefundenen Prozesse geschlossen sind.

PID := ProcessWaitClose(PIDOderName , Zeitlimit)

Parameter

PIDOderName

Typ: Integer oder Zeichenkette

Geben Sie entweder eine Nummer (die PID) oder einen Prozessnamen an:

PID (Prozess-ID): Eine Nummer zur eindeutigen Identifizierung eines Prozesses (die Gültigkeit dieser Nummer ist an die Lebensdauer des Prozesses gebunden). Mit Run kann die PID eines neuen Prozesses, der gestartet wurde, ermittelt werden. Mit WinGetPID kann die PID eines Fensters ermittelt werden. ProcessExist kann ebenfalls verwendet werden, um eine PID zu ermitteln.

Name: Der Name eines Prozesses (ohne Pfad), den üblicherweise auch seine EXE-Datei hat, z.B. notepad.exe oder winword.exe. Da ein Name mit mehreren laufenden Prozessen übereinstimmen kann, wird nur der erste Prozess berücksichtigt. Der Name ist nicht Groß-/Kleinschreibung-sensitiv.

Zeitlimit

Typ: Integer oder Float

Wenn weggelassen, wird die Funktion unendlich lang warten. Andernfalls geben Sie die maximale Wartezeit in Sekunden an (kann einen Dezimalpunkt enthalten).

Rückgabewert

Typ: Integer

Wenn alle gefundenen Prozesse geschlossen sind, wird 0 zurückgegeben. Wenn die Funktion das Zeitlimit überschreitet, gibt sie die Prozess-ID (PID) des ersten gefundenen, noch existierenden Prozesses zurück.

Bemerkungen

Prozesse werden alle 100 Millisekunden überprüft; sobald die Bedingung erfüllt ist, hört die Funktion auf zu warten. Mit anderen Worten, die Funktion wartet nicht, bis das Zeitlimit abgelaufen ist, sondern gibt sofort ihren Wert zurück und fährt mit der Skriptausführung fort. Während die Funktion wartet, können neue Threads via Hotkey, benutzerdefinierte Menüpunkte oder Timer gestartet werden.

ProcessWait, Run, WinWaitClose, Process-Funktionen, Win-Funktionen

Beispiele

Siehe Beispiel #1 auf der ProcessWait-Seite.