WinWaitClose

Wartet, bis ein bestimmtes Fenster nicht mehr existiert.

WinWaitClose , Fenstertitel, Fenstertext, Sekunden, Titelausnahme, Textausnahme

Parameter

Fenstertitel

Der Titel oder andere Möglichkeiten zum Identifizieren des Zielfensters. Weitere Informationen finden Sie auf der Seite Fenstertitel-Parameter & Zuletzt Gefundenes Fenster.

Fenstertext

Eine Zeichenkette, die in einem der Textelemente des Zielfensters enthalten ist (eventuell vorhandene Textelemente können mit dem mitgelieferten Windows Spy Tool aufgedeckt werden). Versteckte Textelemente werden nur erkannt, wenn DetectHiddenText eingeschaltet ist.

Sekunden

Wieviele Sekunden gewartet werden sollen, bevor eine Zeitüberschreitung erfolgt und ErrorLevel auf 1 gesetzt wird. Lassen Sie diesen Parameter weg oder leer, um unendlich lang zu warten. Die Angabe von 0 ist das gleiche wie, als würde man 0.5 angeben. Dieser Parameter kann ein Ausdruck sein.

Titelausnahme

Ignoriert Fenster, deren Titel diesen Wert enthalten.

Textausnahme

Ignoriert Fenster, deren Textelemente diesen Wert enthalten.

ErrorLevel

ErrorLevel wird auf 1 gesetzt, wenn der Befehl die Zeit überschritten hat, ansonsten auf 0.

Bemerkungen

Sobald keine Instanzen des angegebenen Fensters mehr existieren, wird der Befehl das Warten abbrechen, anstatt die restlichen Sekunden abzuwarten. Dabei wird sofort ErrorLevel auf 0 gesetzt und das Skript fortgesetzt.

Während der Befehl in einem Wartezustand ist, können neue Threads via Hotkey, benutzerdefinierte Menüeinträge oder Timer gestartet werden.

Wenn ein anderer Thread die Inhalte der Variablen ändert, die als Parameter für diesen Befehl verwenden wurden, wird der Befehle die Änderung nicht sehen -- er wird weiter den Titel und Text verwenden, die ursprünglich in den Variablen vorhanden waren, als der Befehl anfing zu warten.

Fenstertitel und -texte unterscheiden zwischen Groß- und Kleinschreibung. Versteckte Fenster werden nur erkannt, wenn DetectHiddenWindows eingeschaltet ist.

Siehe auch

WinClose, WinWait, WinWaitActive, IfWinExist, IfWinActive, Process, SetTitleMatchMode, DetectHiddenWindows

Beispiel

Run, notepad.exe
WinWait, Unbenannt - Editor
WinWaitClose  ; Wartet, bis das gefundene Fenster von WinWait geschlossen wird.
MsgBox, Editor wurde geschlossen.