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

Autohotkey 如何使用热键显示/隐藏窗口?,autohotkey,window-management,Autohotkey,Window Management,我正在寻找一种显示/隐藏具有特定标题的窗口的方法。例如,当您按下win+1时,任务栏上的第一个窗口将显示,当您再次按下时,它将最小化 我检查了,但他们建议的方法在我这边不起作用。您可以检查是否已使用最小化了特定窗口。() 然后,您可以使用和显示或隐藏所述窗口 下面的热键检查窗口的状态,然后最小化或取消最小化窗口 #1:: WinTitle := "Untitled - Notepad" WinGet WinState, MinMax, %WinTitle% ; retrieve m

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


我检查了,但他们建议的方法在我这边不起作用。

您可以检查是否已使用最小化了特定窗口。()

然后,您可以使用和显示或隐藏所述窗口

下面的热键检查窗口的状态,然后最小化或取消最小化窗口

#1::
   WinTitle := "Untitled - Notepad"
   WinGet WinState, MinMax, %WinTitle%  ; retrieve minimized/maximized state
      if (WinState = -1)                ; minimized
         WinRestore, %WinTitle%
      else                              ; not minimized
         WinMinimize, %WinTitle%
Return
另请参见

  • AHK论坛:
  • AHK文件:

这些都是标准方法,如果您正确指定了窗口标题和/或类别,应该可以使用。@StevenVascellaro谢谢您的回答,它解决了我的问题。顺便说一句,我现在使用的是
ahk_group
,这意味着热键可以通过同一类窗口进行交换,例如所有浏览器窗口。
#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