Script AHK para enviar teclas de atalho para uma janela específica

1

eu preciso de um script ahk que envie 3 teclas de atalho diferentes (pressionando f1, enviando f5 por exemplo para a janela ativa de um aplicativo específico (poker)) f1 tem que ser f1 para outros aplicativos em paralelo embora

quem pode ajudar?

    
por Jin 30.05.2012 / 04:01

2 respostas

2

Se o título do seu aplicativo de pôquer sempre terminar com - NLH , mas você não quiser corresponder às janelas cuja classe é PokerStarsTableFrameClass , use o seguinte:

F1::
WinGetTitle, Title, A
WinGetClass, Class, A
if (RegExMatch(Title, "- NLH$") AND (Class != "PokerStarsTableFrameClass"))
    SendPlay {F5}
else
    SendPlay {F1}
return

Como funciona

  • WinGet(Title|Class), (Title|Class), A lê a classe title | da classe ativa ( A ) e a armazena na variável Title|Class .

  • - NLH$ é uma expressão regular que corresponde a todas as sequências que terminam com - NLH . ( $ é o final da string)

  • if (RegExMatch(Title, "- NLH$") AND (Class != "PokerStarsTableFrameClass")) testa se a expressão regular corresponde a Title , mas a Class é diferente da exceção.

    • Se sim, SendPlay {F5} envia F5 para a janela ativa.

    • Caso contrário, SendPlay {F1} envia uma F1 normal para a janela ativa.

por 30.05.2012 / 04:08
-1

Você não precisa de um script AutoHotkey. Você precisa aprender a usar a API (comandos) disponível para obter o que deseja. Para enviar a entrada diretamente para uma janela ou seus controles, ativos ou não, você pode usar o comando ControlSend .

    
por 30.05.2012 / 04:06