DetectHiddenWindows

Legt fest, ob unsichtbare Fenster vom Skript erkannt werden können.

DetectHiddenWindows, On|Off

Parameter

On|Off

On: Versteckte Fenster werden erkannt.

Off: Das ist die Standardeinstellung. Versteckte Fenster werden nicht erkannt, außer mit dem WinShow-Befehl.

Bemerkungen

Das Aktivieren von DetectHiddenWindows erschwert manchmal die Erstellung eines Skripts, da einige versteckte Systemfenster versehentlich mit dem Titel oder Text eines anderen Fensters übereinstimmen, das gerade verarbeitet werden soll. Die meisten Skripte sollten deshalb diese Einstellung ausgeschaltet lassen. Das Aktivieren von DetectHiddenWindows kann nützlich sein, wenn versteckte Fenster direkt verarbeitet werden sollen, ohne erst WinShow verwenden zu müssen, um es wieder sichtbar zu machen.

Alle Fensterbefehle, außer WinShow, werden durch diese Einstellung sowie auch durch WinActivate, IfWinActive, WinWait und IfWinExist beeinflusst. WinShow hingegen macht ein verstecktes Fenster immer sichtbar, auch dann, wenn versteckte Fenster nicht erkannt werden können.

Das Aktivieren von DetectHiddenWindows ist nicht notwendig, wenn man mit ahk_id oder mit dem zuletzt gefundenen Fenster auf ein Steuerelement oder untergeordnetes Fenster zugreift. Zudem muss dieser Befehl nicht verwendet werden, wenn man GUI-Fenster per Gui +LastFound ansteuert.

Die Built-in-Variable A_DetectHiddenWindows enthält die aktuelle Einstellung (On oder Off).

Jeder neu gestartete Thread (z. B. ein Hotkey, ein benutzerdefinierter Menüpunkt oder eine zeitgesteuerte Subroutine) beginnt mit der Standardeinstellung des Befehls. Diese Standardeinstellung kann geändert werden, wenn man diesen Befehl bereits im automatischen Ausführungsbereich (am Anfang des Skripts) definiert.

Siehe auch

DetectHiddenText

Beispiel

DetectHiddenWindows, on