O joystick tem um estado que deve ser pesquisado, pois ele não tem um evento de "botão" para responder. O seguinte usou Remapeando um joystick para teclado ou mouse para inspiração, em particular o Criando um Joystick Eixo ou POV Hat Send Keystrokes ou Mouse Cliques seção. Ele usa um temporizador para periodicamente pesquisar o estado do joystick e envia a entrada quando o estado é > 75.
#Persistent ; Keep this script running until the user explicitly exits it.
SetTimer, WatchAxis, 5
return
WatchAxis:
GetKeyState, state, JoyX
If state > 75 ;JoyX is pressed to right
SendInput testmessage
return
Para que ele funcione bem para você, você precisará brincar com a frequência de pesquisa do timer (atualmente 5) e pode precisar implementar o estilo KeyToHoldDown
de rastreamento de estado, caso contrário, você pode enviar o texto repetidamente.