WinHide

隐藏指定的窗口.

WinHide , WinTitle, WinText, ExcludeTitle, ExcludeText

参数

WinTitle, WinText, ExcludeTitle, ExcludeText

如果这些都是空白或省略, 将使用上次找到的窗口. 否则, 为 WinTitle 指定窗口标题或其他条件, 来标识目标窗口, 和/或为 WinText 指定目标窗口的单个文本元素的子字符串(由包含的 Window Spy 实用程序显示).

ExcludeTitleExcludeText 可用于根据标题或文本排除一个或多个窗口. 它们的规范类似于 WinTitleWinText, 除了 ExcludeTitle 不识别除窗口标题之外的任何条件.

窗口标题和文本是区分大小写的. 默认情况下, 不检测隐藏窗口, 而检测隐藏文本元素, 除非使用 DetectHiddenWindowsDetectHiddenText 进行更改. 默认情况下, 窗口标题必须以指定的 WinTitleExcludeTitle 开头才能匹配, 除非使用 SetTitleMatchMode 进行更改.

备注

使用 WinShow 来恢复隐藏的窗口(DetectHiddenWindows 设置为 On 或 Off 都没关系).

此命令仅对最上面的匹配窗口进行操作, 除非 WinTitleahk_group GroupName, 此时会影响组中所有窗口.

WinShow, SetTitleMatchMode, DetectHiddenWindows, 上次找到的窗口, WinSet

示例

打开记事本, 等到记事本窗口存在后, 短时间内将其隐藏起来, 然后取消隐藏.

Run, notepad.exe
WinWait, Untitled - Notepad
Sleep, 500
WinHide ; 使用 WinWait 找到的窗口.
Sleep, 1000
WinShow ; 使用 WinWait 找到的窗口.

临时隐藏任务栏.

WinHide ahk_class Shell_TrayWnd
Sleep 1000
WinShow ahk_class Shell_TrayWnd