如何使用热键显示/隐藏窗口?

如何使用热键显示/隐藏窗口?

问题描述:

我正在寻找一种方法来显示/隐藏具有特定标题的窗口。例如,当您按win+1时,任务栏上的第一个窗口将显示,再次按下时,它将被最小化。如何使用热键显示/隐藏窗口?

我检查了this page,但他们建议的方法在我的结尾不起作用。

+0

这些都是标准的方法,如果你正确地指定窗口标题应该工作和/或阶级。 – wOxxOm

+0

@StevenVascellaro谢谢你的回答,它解决了我的问题。顺便说一下,我现在使用'ahk_group',这意味着一个热键可以通过同一类窗口交换,例如所有浏览器窗口。 – Deqing

您检查是否使用WinGet最小化了特定的窗口。 (Credit to Laszlo

WinGet WinState, MinMax, %WinTitle% ; Retrieve minimized/maximized state 

然后,您可以显示或隐藏与WinMinimizeWinRestore说窗口。

#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 

请参见