WinWait

Wartet, bis ein bestimmtes Fenster existiert.

WinWait , 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.

Fenstertitel kann nur leer gelassen werden, wenn Fenstertext, Titelausnahme oder Textausnahme vorhanden ist.

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

Wenn ein passendes Fenster gefunden wurde, wird der Befehl das Warten abbrechen, anstatt die restlichen Sekunden abzuwarten. Dabei wird sofort ErrorLevel auf 0 gesetzt, das Zuletzt Gefundene Fenster aktualisiert 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

WinWaitActive, WinWaitClose, IfWinExist, IfWinActive, Process, SetTitleMatchMode, DetectHiddenWindows

Beispiel

Run, notepad.exe
WinWait, Unbenannt - Editor, , 3
if ErrorLevel
{
    MsgBox, WinWait hat die Zeit überschritten.
    return
}
else
    WinMinimize  ; Minimiert das gefundene Fenster von WinWait.