决定不可见的窗口是否被脚本“看见”。
DetectHiddenWindows, On|Off
On|Off |
On: 探测隐藏的窗口。 Off: 这参数是默认的。不探测隐藏的窗口,除了通过 WinShow 命令。 |
在一些情况下开启 DetectHiddenWindows 能使脚本运行更艰难,因为有些隐藏的系统窗口可能偶然地匹配你正在试着去一同工作的另一个窗口的标题或文本。因此大多数脚本应该让这个设置关闭。不过假如你希望直接地和隐藏窗口一同工作而不是先使用 WinShow 命令来反隐藏它们,那么开启它也许会很有用。
所有窗口命令除了 WinShow 都被此设置影响,包括 WinActivate 、IfWinActive 、WinWait 、IfWinExist 。相比之下,WinShow 将总是能反隐藏一个隐藏的窗口,即使隐藏的窗口没有被探测到。
当通过 ahk_id 方法 或像 last-found-window(最后找到的窗口)来访问一个子窗口或控件时,没有必要开启 DetectHiddenWindows 。当通过 Gui +LastFound 来访问 GUI 窗口时它也是没必要的。
内置变量 A_DetectHiddenWindows 包含当前的设置(On 或者 Off)。
对于此命令来说,每个最近启动的 thread (例如一个 hotkey 、custom menu item 或 timed 子程序) 以新的默认设置开始。这个默认设置可以通过在自动执行部分(脚本的顶部)使用此命令来改变。
DetectHiddenWindows, on