!d:: If not WinExist("ahk_exe dopus.exe") { send #e return } If WinExist("ahk_exe dopus.exe") { If WinActive("ahk_exe dopus.exe") { WinMinimize, A return } else { WinGet, WinState, MinMax If WinState = -1 { WinRestore, ahk_exe dopus.exe WinActivate, ahk_exe dopus.exe } else { WinActivate, ahk_exe dopus.exe } } }