WinMinimize

将指定的窗口最小化为任务栏上的按钮(最小化指定的窗口).

WinMinimize WinTitle, WinText, ExcludeTitle, ExcludeText

参数

WinTitle, WinText, ExcludeTitle, ExcludeText

类型: 字符串, 整数对象

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

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

窗口标题和文本是区分大小写的. 默认情况下, 不检测隐藏窗口, 而检测隐藏文本元素, 除非使用 DetectHiddenWindowsDetectHiddenText 进行更改. 默认情况下, 窗口标题的任意位置包含 WinTitleExcludeTitle 就能形成匹配, 除非使用 SetTitleMatchMode 进行了更改.

错误处理

如果找不到窗口, 则抛出 TargetError, 除非使用 group(组) 模式.

备注

使用 WinRestore 取消窗口最小化, 或 WinMaximize 最大化窗口.

WinMinimize 最小化窗口使用了直接的方法, 绕过了通常在最小化按钮, 窗口菜单或任务栏用于最小化窗口时发送的窗口信息. 这可以防止窗口覆盖动作(比如通过隐藏窗口来 "最小化" 到任务栏), 但也可能阻止窗口正确响应, 比如在恢复窗口时保存当前焦点. 它还会阻止 "最小化" 系统声音的播放.

如果有特殊类型的窗口无法正确响应 WinMinimize, 请尝试使用下面的方法:

PostMessage 0x0112, 0xF020,,, WinTitle, WinText ; 0x0112 = WM_SYSCOMMAND, 0xF020 = SC_MINIMIZE

此函数仅对最上面的匹配窗口起作用, 除非 WinTitleahk_group GroupName, 在这种情况下, 组中的所有窗口均会受到影响.

WinRestore, WinMaximize, WinMinimizeAll

示例

打开记事本, 等到记事本存在后将其最小化.

Run "notepad.exe"
WinWait "Untitled - Notepad"
WinMinimize ; 使用由 WinWait 找到的窗口

按下热键来最小化活动窗口.

^Down::WinMinimize "A"  ; Ctrl+Down