WinActivateBottom

WinActivate 相同, 只是此函数激活最下面的匹配窗口而不是最上面的.

WinActivateBottom WinTitle, WinText, ExcludeTitle, ExcludeText

参数

WinTitle, WinText, ExcludeTitle, ExcludeText

类型: 字符串, 整数对象

至少需要其中的一个. 为 WinTitle 指定窗口标题或其他条件, 来标识目标窗口, 和/或为 WinText 指定目标窗口的单个文本元素的子字符串(由包含的 Window Spy 实用程序显示).

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

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

错误处理

如果找不到窗口, 则抛出 TargetError.

备注

最底层窗口通常是最近使用的最早的窗口, 除非窗口已经被重新排序, 例如使用了 WinMoveBottom.

如果只有一个匹配窗口, 那么 WinActivateBottom 的行为与 WinActivate 相同.

窗口组比此函数更高级, 所以请考虑使用它们以获得更多的功能和灵活性.

如果窗口处于最小化和非活动状态, 那么会对其还原后再进行激活. 如果 WinTitle 是字母 "A", 并且省略了其他参数, 则活动窗口将会还原. 窗口即使已经是活动窗口, 也会被还原.

在 60 ms 的时间中, 会对目标窗口进行六次激活的尝试. 因此, 通常不需要在此函数后使用 WinWaitActive 函数.

WinActivate不同, 此函数中不能使用上次找到的窗口, 因为它可能不是底层窗口. 因此, 至少需要有一个参数不为空.

在激活另一个窗口后立即激活一个窗口时, 任务栏按钮可能在某些系统上可能会闪烁(取决于操作系统和设置). 为防止这种情况, 请使用 #WinActivateForce.

WinActivate, #WinActivateForce, SetTitleMatchMode, DetectHiddenWindows, WinExist, WinActive, WinWaitActive, WinWait, WinWaitClose, GroupActivate

示例

按下热键可以按从最早到最新的顺序访问所有打开的浏览器窗口.

#i:: ; Win+I
{
    SetTitleMatchMode 2
    WinActivateBottom "- Microsoft Internet Explorer"
}