O AutoHotkey possui comandos PostMessage e SendMessage que podem enviar "mensagens" internas para janelas ou controles. Frequentemente, os programas usam esses tipos de mensagens para seus comandos de menu. Para descobrir os valores de mensagens apropriados que você precisa, use um programa como o Winspector para registrar mensagens de possível interesse.
Para mais informações, consulte Tutorial do SendMessage .
(Este tutorial também está enterrado no arquivo de ajuda do AutoHotkey: vá para a parte inferior da página PostMessage / SendMessage e, nos links relacionados, clique em Message Tutorial.)
O programa ilustrado na pergunta de Barlop é Rainlendar .
Usando os métodos do tutorial acima, fiz o seguinte exemplo de script AutoHotkey que define F11 como "Hide all windows" e F12 como "Show all windows".
WM_COMMAND := 0x111 SHOW_ALL := 598 HIDE_ALL := 599 DetectHiddenWindows, On #IfWinExist Rainlendar2 Control Window ahk_class wxWindowClassNR F11:: window_id := WinExist("Rainlendar2 Control Window ahk_class wxWindowClassNR") PostMessage, %WM_COMMAND%,%HIDE_ALL%,,,ahk_id %window_id% Return F12:: window_id := WinExist("Rainlendar2 Control Window ahk_class wxWindowClassNR") PostMessage, %WM_COMMAND%,%SHOW_ALL%,,,ahk_id %window_id% Return