WinActivateBottom

WinActivate 一样, 只是此命令激活最下面的匹配窗口而不是最上面的.

WinActivateBottom , WinTitle, WinText, ExcludeTitle, ExcludeText

参数

WinTitle, WinText, ExcludeTitle, ExcludeText

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

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

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

备注

最底层窗口通常是最近最少使用的窗口, 除非窗口已重排序, 例如使用了 WinSet Bottom.

如果只有一个匹配窗口, 那么 WinActivateBottom 的行为和 WinActivate 一样.

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

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

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

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

在激活一个窗口后立即激活其他的窗口, 在一些系统上任务栏按钮可能会闪烁(取决于操作系统和设置). 要避免此问题, 请使用 #WinActivateForce.

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

示例

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

#i:: ; Win+I
SetTitleMatchMode, 2
WinActivateBottom, - Microsoft Internet Explorer
return