Bestimmt, ob das Skript unsichtbare Fenster "sehen" kann.
DetectHiddenWindows Modus
Typ: Boolesch
Wenn true, werden versteckte Fenster erkannt.
Wenn false, werden versteckte Fenster nicht erkannt, außer von WinShow.
Typ: Integer (boolesch)
Diese Funktion gibt die vorherige Einstellung zurück; entweder 0 (false) oder 1 (true).
Wenn DetectHiddenWindows nicht verwendet wird, ist die Einstellung standardmäßig 0 (false).
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 (1 oder 0).
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.