如何使用热键显示/隐藏窗口?
问题描述:
我正在寻找一种方法来显示/隐藏具有特定标题的窗口。例如,当您按win+1
时,任务栏上的第一个窗口将显示,再次按下时,它将被最小化。如何使用热键显示/隐藏窗口?
我检查了this page,但他们建议的方法在我的结尾不起作用。
答
您检查是否使用WinGet最小化了特定的窗口。 (Credit to Laszlo)
WinGet WinState, MinMax, %WinTitle% ; Retrieve minimized/maximized state
然后,您可以显示或隐藏与WinMinimize和WinRestore说窗口。
#m::WinMinimize, Untitled - Notepad ; Minimize window to taskbar
#r::WinRestore, Untitled - Notepad ; Unminimize or unmaximize window
下面的热键检查窗口的状态,然后最小化或取消最小化窗口。
#1::
WinTitle := "Untitled - Notepad"
WinGet WinState, MinMax, %WinTitle% ; retrieve minimized/maximized state
if (WinState = -1) ; minimized
WinRestore, %WinTitle%
else ; not minimized
WinMinimize, %WinTitle%
Return
请参见
这些都是标准的方法,如果你正确地指定窗口标题应该工作和/或阶级。 – wOxxOm
@StevenVascellaro谢谢你的回答,它解决了我的问题。顺便说一下,我现在使用'ahk_group',这意味着一个热键可以通过同一类窗口交换,例如所有浏览器窗口。 – Deqing