Как я могу показать/скрыть окно с горячей клавишей?

Я ищу способ показать/скрыть окно с определенным заголовком. Например, когда вы нажимаете win+1, отображается первое окно на панели задач, при повторном нажатии оно сворачивается.

Я проверил эту страницу, но предложенные методы не работают. на моем конце.


person Deqing    schedule 04.07.2017    source источник
comment
Это стандартные методы, и они должны работать, если вы правильно укажете заголовок окна и/или класс.   -  person wOxxOm    schedule 04.07.2017
comment
@StevenVascellaro спасибо за ваш ответ, он решил мой вопрос. Кстати, сейчас я использую ahk_group, что означает, что горячая клавиша может переключаться между окнами того же класса, например. все окна браузера.   -  person Deqing    schedule 13.10.2017


Ответы (1)


Вы проверяете, было ли свернуто конкретное окно с помощью WinGet. . (Спасибо Ласло)

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

См. также

person Stevoisiak    schedule 06.09.2017