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 rodando paralelamente
quem pode ajudar ?
Responder1
Se o título do seu aplicativo de pôquer sempre termina com - NLH
, mas você não deseja 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ê aA
classe title|class da janela ativa ( ) e a armazena na variávelTitle|Class
.- NLH$
é umexpressão regularcombinando todas as strings que terminam com- NLH
. ($
é o fim da string)if (RegExMatch(Title, "- NLH$") AND (Class != "PokerStarsTableFrameClass"))
testa se a expressão regular correspondeTitle
,masoClass
é diferente da exceção.Se sim,
SendPlay {F5}
envia F5para a janela ativa.Caso contrário,
SendPlay {F1}
envia uma normal F1para a janela ativa.
Responder2
Você não precisa de um script AutoHotkey. Você precisa aprender como usar a API (comandos) disponível para conseguir o que deseja. Para enviar entrada diretamente para uma janela ou seus controles, ativos ou não, você pode usar oControleEnviarcomando.