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

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

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), Alê a Aclasse title|class da janela ativa ( ) e a armazena na variável Title|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 corresponde Title,maso Classé 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.

informação relacionada