De acordo com a documentação oficial do Mouse AutoHotKey, Joystick e atalhos de teclado :
^!s::Send foo
Note, no entanto, que isto só funciona com várias teclas modificadoras ( Ctrl , Shift , Alt ). Em relação a "outras" três combinações de teclas, a documentação declara atualmente:
Combinations of three or more keys are not supported. Combinations which your keyboard hardware supports can usually be detected by using #If and GetKeyState, but the results may be inconsistent.
Segue-se este exemplo de como essa última parte pode ser realizada:
; Press AppsKey and Alt in any order, then slash (/).
#if GetKeyState("AppsKey", "P")
Alt & /::MsgBox Hotkey activated.
; If the keys are swapped, Alt must be pressed first (use one at a time):
#if GetKeyState("Alt", "P")
AppsKey & /::MsgBox Hotkey activated.
; [ & ] & \::
#if GetKeyState("[") && GetKeyState("]")
\::MsgBox