Bestimmt, ob das Skript unsichtbare Fenster "sehen" kann.
AlteEinstellung := DetectHiddenWindows(Einstellung)
Typ: Boolesch
Wenn true, wird die Erkennung versteckter Fenster aktiviert.
Wenn false, wird die Erkennung versteckter Fenster deaktiviert.
Typ: Integer (boolesch)
Diese Funktion gibt die vorherige Einstellung zurück; entweder 0 (false) für deaktiviert oder 1 (true) für aktiviert.
Standardmäßig ist die Erkennung versteckter Fenster deaktiviert.
Das Einschalten von DetectHiddenWindows kann dazu führen, dass der gesuchte Titel oder Text ungewollt mit einem versteckten Systemfenster übereinstimmt. Daher sollten die meisten Skripte diese Einstellung ausgeschaltet lassen. Allerdings kann diese Einstellung nützlich sein, wenn Sie direkt mit versteckten Fenstern arbeiten möchten, ohne diese vorher mit WinShow sichtbar zu machen.
Alle fensterspezifischen Funktionen außer WinShow sind von dieser Einstellung betroffen, einschließlich WinActivate, WinActive, WinWait und WinExist. Beachten Sie, dass WinShow immer in der Lage ist, ein verstecktes Fenster sichtbar zu machen, unabhängig von dieser Einstellung.
Das Einschalten von DetectHiddenWindows ist in den folgenden Fällen nicht erforderlich:
WinShow(A_ScriptHwnd) oder WinMoveTop(MeineGui), außer mit WinWait oder WinWaitClose.Getarnte Fenster werden auch als versteckt betrachtet. Getarnte Fenster wurden mit Windows 8 eingeführt und sind Fenster auf einem inaktiven virtuellen Desktop oder UWP-Anwendungen, die zur Verbesserung der Performanz, genauer gesagt zur Verringerung ihres Speicherverbrauchs, unterbrochen wurden. In Windows 10 werden die Prozesse solcher Fenster im Task-Manager mit einem grünen Blatt angezeigt. Solche Fenster sind für den Benutzer trotz des WS_VISIBLE-Styles verborgen.
Die interne Variable A_DetectHiddenWindows enthält die aktuelle Einstellung, und erlaubt die Zuweisung eines neuen Wertes, ohne DetectHiddenWindows aufzurufen.
Jeder neue Thread (z.B. ein Hotkey, ein benutzerdefinierter Menüpunkt oder eine zeitgesteuerte Subroutine) verwendet zunächst die Standardeinstellung der Funktion. Diese Standardeinstellung kann geändert werden, indem die Funktion während der Startphase des Skripts verwendet wird.