IfWinActive / IfWinNotActive

Überprüft, ob ein bestimmtes Fenster existiert und zurzeit aktiv ist.

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

IfWinActive , FensterTitel, FensterText, IgnoriereTitel, IgnoriereText
IfWinNotActive , 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 WinActive-Funktion.
IgnoriereText
Alle Fenster, die diesen Wert in ihren Textelementen enthalten, werden ignoriert.

Bemerkungen

Wenn alle Parameter weggelassen werden, wird das Zuletzt Gefundene Fenster verwendet.

Wenn eine dieser Kontrollanweisungen feststellt, dass das aktive Fenster eine geeignete Übereinstimmung ist, wird das Zuletzt Gefundene Fenster aktualisiert, um das aktive Fenster zu sein. Mit anderen Worten: Wenn IfWinActive als "wahr" oder IfWinNotActive als "falsch" gewertet wird, wird das Zuletzt Gefundene Fenster aktualisiert.

Ein einfacher Weg, die HWND-Nummer (eindeutige ID) des aktiven Fensters abzurufen, ist AktiveHwnd := WinExist("A").

SetWinDelay hat keinen Einfluss auf diese Kontrollanweisungen.

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

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

Beispiele

Maximiert das Texteditor-Fenster, welches von der IfWinActive-Anweisung darüber gefunden wurde.

IfWinActive, Unbenannt - Editor
{
    WinMaximize ; Verwendet das von IfWinActive gefundene Fenster.
    Send, Dies ist ein Text.{Enter}
    return
}