IfWinExist / IfWinNotExist

Überprüft, ob ein bestimmtes Fenster existiert.

Veraltet: Diese Kontrollanweisungen sind nicht für neue Skripte empfohlen. Verwenden Sie stattdessen die WinExist-Funktion.

IfWinExist , FensterTitel, FensterText, IgnoriereTitel, IgnoriereText
IfWinNotExist , FensterTitel, FensterText, IgnoriereTitel, IgnoriereText

Parameter

FensterTitel
Der Titel oder andere Möglichkeiten zum Identifizieren des Zielfensters. Weitere Informationen finden Sie unter FensterTitel-Parameter.
FensterText
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.
IgnoriereTitel
Alle Fenster, die diesen Wert in ihren Titeln enthalten, werden ignoriert. Hinweis: Aus Gründen der Abwärtskompatibilität wird dieser Parameter als Befehl interpretiert, wenn er genau mit dem Namen eines Befehls übereinstimmt. Um das zu umgehen, verwenden Sie stattdessen die WinExist-Funktion.
IgnoriereText
Alle Fenster, die diesen Wert in ihren Textelementen enthalten, werden ignoriert.

Bemerkungen

Wenn alle Parameter weggelassen werden, wird das Zuletzt Gefundene Fenster überprüft, ob es noch existiert (oder nicht existiert, im Falle von IfWinNotExist).

Wenn eine dieser Kontrollanweisungen feststellt, dass ein geeignetes Fenster vorhanden ist, wird das Zuletzt Gefundene Fenster aktualisiert, um dieses Fenster zu sein. Mit anderen Worten: Wenn IfWinExist als "wahr" oder IfWinNotExist als "falsch" gewertet wird, wird das Zuletzt Gefundene Fenster aktualisiert.

Um die HWND-Nummer eines Steuerelements abzurufen (z. B. für Post/SendMessage oder DllCall), können Sie ControlGet Hwnd oder MouseGetPos nutzen.

SetWinDelay hat keinen Einfluss auf diese Kontrollanweisungen.

Fenstertitel und -texte sind Groß-/Kleinschreibung-sensitiv. Versteckte Fenster werden nur erkannt, wenn DetectHiddenWindows eingeschaltet ist.

WinExist(), WinActive(), SetTitleMatchMode, DetectHiddenWindows, Zuletzt Gefundenes Fenster, Process, WinActivate, WinWaitActive, WinWait, WinWaitClose, #IfWinActive/Exist

Beispiele

Aktiviert und maximiert das Texteditor-Fenster, welches von der IfWinExist-Anweisung darüber gefunden wurde.

IfWinExist, Unbenannt - Editor
{
    WinActivate ; Verwendet das von IfWinExist gefundene Fenster.
    WinMaximize ; Das gleiche wie oben.
    Send, Dies ist ein Text.{Enter}
    return
}

Kehrt via Return zurück, wenn der Taschenrechner nicht existiert, ansonsten wird er aktiviert und auf eine neue Position verschoben.

IfWinNotExist, Rechner
    return
else
{
    WinActivate ; Verwendet das von IfWinNotExist gefundene Fenster.
    WinMove, 40, 40 ; Das gleiche wie oben.
    return
}