A alternância entre Minimizar e Restaurar não faz muito sentido, pois você precisará da Janela em foco (ou de alguma outra forma) para enviar o comando.
Supondo que você realmente queira alternar entre Maximizar e Restaurar ...
Eu tenho estes no meu AutoHotkey.ahk. Você estará interessado no mapeamento "F3" que realmente é Ctrl-Shift-3 na minha configuração.
;----------------------------------------------------------------------------------- ; Shortcut keys to Minimize, Maximize/Restore the current Window {{{1 ; Meant to operate as the 3 right buttons on the window ; ; Alt-F2 = AutoHotkey ; Alt-F3 = AutoHotkey ; Alt-F4 = Default Windows ; +----------------------------------------------------+ ; | [_] [ ] [X] | ; +----------------------------------------------------+ ; | | ; | | ;----------------------------------------------------------------------------------- !F2:: WinMinimize, A !F3:: WinGet MX, MinMax, A If MX WinRestore A Else WinMaximize A return ^+2:: WinMinimize, A ^+3:: WinGet MX, MinMax, A If MX WinRestore A Else WinMaximize A return ^+4:: WinClose, A