如何使程序窗口在最前,并总处于激活状态?

2025-03-06 12:11:30
推荐回答(2个)
回答1:

激活匹配指定条件的窗口(将它置于最前端)。WinActivate [, WinTitle, WinText, ExcludeTitle, ExcludeText]如果窗口处于最小化状态,它首先会还原到原来的状态,再被激活。在 60ms 中,脚本会对目标窗口的激活进行 6 次尝试。因此,一般情况下在 WinActivate 命令之后不需要使用 WinWaitActive 命令。如果匹配的窗口已经处于激活状态,那么它会继续保持激活状态,脚本不会再去激活其它的匹配窗口。一般情况下,如果匹配的窗口不止一个,处于最前端(最近使用)的窗口将被激活。也可以使用 WinActivateBottom 激活最底端(最久一次使用)的窗口。如果一个窗口紧接着另一个窗口的激活事件之后被激活,任务栏可能会闪烁(取决于系统和设置)。要防止这种现象,使用 #WinActivateForce 。窗口的标题和窗口中的文字是大小写敏感的。要检测隐藏窗口,必须打开 DetectHiddenWindows 。

回答2:

#w::MouseGetPos, , , idWinSet, AlwaysOnTop, on,ahk_id %id%settimer,kk,100Returnkk:WinActivate,ahk_id %id%Return这个行不行?