WinShow


显示匹配指定条件的窗口。

WinShow [, WinTitle, WinText, ExcludeTitle, ExcludeText]

参数

WinTitle 目标窗口的标题或标题中的部分文字(匹配模式由 SetTitleMatchMode 决定)。如果省略所有的参数,默认目标是 上一次匹配窗口 。要用窗口的 class 名进行匹配,使用 ahk_class 精确 class 名(Window Spy 中可以显示 class 名)。要用窗口的 进程标识符(PID)进行匹配,使用 ahk_pid %PID变量% 。要用 窗口组 ,使用 ahk_group 组名 (此时 WinTextExcludeTitle ,以及 ExcludeText 三个变量要省略)。要用窗口的 唯一 ID 进行匹配,使用 ahk_id %ID变量% 。要减小检测范围,使用 多重条件 ,例如:My File.txt ahk_class Notepad
WinText 如果使用这个参数,则它应该是目标窗口中某个文本元素的子字符串(在 Window Spy 中会显示出窗口中的文本元素)。隐藏文本只有在 DetectHiddenText 设置为 ON 的时候才能检测到。
ExcludeTitle 标题中包含该参数指定的文字的窗口将被除外。
ExcludeText 文本元素中包含该参数指定的文字的窗口将被除外。

注意

默认情况下,WinShow 是唯一一个在任何时候都能检测到隐藏窗口的命令。其它的命令只有在开启 DetectHiddenWindows 的时候才能检测到隐藏窗口。

这个命令只对匹配窗口中处于最前端的进行操作,除了在 WinTitle 参数中使用 ahk_group 组名 的时候,这时候会影响窗口组中的所有窗口。

相关命令

WinHide, SetTitleMatchMode, DetectHiddenWindows, Last Found Window

示例

Run, notepad.exe
WinWait, Untitled - Notepad
Sleep, 500
WinHide  ; 因为它省略了所有参数,它使用上面找到的窗口。.
Sleep, 1000
WinShow