Wartet, bis ein bestimmtes Fenster existiert.
WinWait , FensterTitel, FensterText, Zeitlimit, IgnoriereTitel, IgnoriereText
Der Titel oder andere Möglichkeiten zum Identifizieren des Zielfensters. Weitere Informationen finden Sie unter FensterTitel-Parameter.
FensterTitel kann nur leer gelassen werden, wenn FensterText, IgnoriereTitel oder IgnoriereText vorhanden ist.
Eine Zeichenkette, die in einem der Textelemente des Zielfensters enthalten ist (eventuell vorhandene Textelemente können mit dem internen Tool Window Spy aufgedeckt werden). Versteckte Textelemente werden nur erkannt, wenn DetectHiddenText eingeschaltet ist.
Die zu wartenden Sekunden, bevor eine Zeitüberschreitung erfolgt und ErrorLevel auf 1 gesetzt wird. Lassen Sie diesen Parameter weg oder leer, um den Befehl unendlich lang warten zu lassen. Die Angabe von 0 ist das gleiche wie, als würde man 0.5 angeben. Dieser Parameter kann ein Ausdruck sein.
Alle Fenster, die diesen Wert in ihren Titeln enthalten, werden ignoriert.
Alle Fenster, die diesen Wert in ihren Textelementen enthalten, werden ignoriert.
ErrorLevel wird auf 1 gesetzt, wenn der Befehl das Zeitlimit überschritten hat, ansonsten auf 0.
Der Befehl hört bereits auf zu warten, wenn ein passendes Fenster gefunden wird, und nicht erst, wenn Zeitlimit abgelaufen ist. In diesem Fall wird ErrorLevel sofort auf 0 gesetzt, das zuletzt gefundene Fenster aktualisiert und die Ausführung des Skripts fortgesetzt.
Während der Befehl im Wartezustand ist, können neue Threads via Hotkeys, benutzerdefinierte Menüpunkte oder Timer gestartet werden.
Wenn ein anderer Thread die Inhalte von Variablen, die der Befehl als Parameter verwendet, zwischendurch ändert, wird der Befehl diese Änderung ignorieren; das heißt, dass der Befehl weiterhin den Titel und Text verwendet, die ursprünglich in den Variablen vorhanden waren, als der Befehl zum ersten Mal zu warten begann.
Fenstertitel und -texte sind Groß-/Kleinschreibung-sensitiv. Versteckte Fenster werden nur erkannt, wenn DetectHiddenWindows eingeschaltet ist.
WinWaitActive, WinWaitClose, WinExist(), WinActive(), Process, SetTitleMatchMode, DetectHiddenWindows
Öffnet den Texteditor und wartet maximal 3 Sekunden, bis er existiert. Wenn WinWait das Zeitlimit überschreitet, wird eine Fehlermeldung angezeigt, ansonsten wird der Texteditor minimiert.
Run, notepad.exe WinWait, Unbenannt - Editor,, 3 if ErrorLevel { MsgBox, WinWait hat das Zeitlimit überschritten. return } else WinMinimize ; Verwendet das von WinWait gefundene Fenster.