Pessoal, bom dia!
Preciso de uma ajuda, quero fazer o seguinte:
Enquanto eu manter pressionada a seta pra cima o sistema fique enviando o comando keyup(seta para cima) em com intervalos de 1 segundo e quando manter pressionada a seta para baixo o sistema fique enviando o comando keydown(seta para baixo) com intervalos de 1 segundo.
Obrigado
Manter tecla em loop
Moderator: Gio
Re: Manter tecla em loop
Bom dia Luanpjp.
Seja bem-vindo ao fórum da comunidade do AutoHotkey.
Se entendi o que você quiz dizer, creio que o código abaixo fará o que você procura.
O funcionamento do código não é tão complexo, o problema maior foi somente cuidar para que a ação de 1 segundo ocorra no segurar do botão (e não no clicar). Depois, tive de solucionar alguns "poréms" que foram surgindo, como por exemplo garantir que o comando não ativasse a própria hotkeys (usando $) e também definindo a ação de clique para ocorrer quando você solta o botão (e também se você não estava na verdade segurando).
Se tiver alguma dúvida sinta-se livre para perguntar aí embaixo
Seja bem-vindo ao fórum da comunidade do AutoHotkey.
Se entendi o que você quiz dizer, creio que o código abaixo fará o que você procura.
Code: Select all
Ligado_Up := 0
Ligado_Down := 0
; COMANDOS PARA CIMA
$Up::
If (Ligado_Up = 0)
{
SetTimer, Pressionar_Para_Cima, 1000
Ligado_Up := 1
}
Sleep 1000
Return
$Up up::
SetTimer, Pressionar_Para_Cima, Off
If ((A_TickCount - Ultimo_Comando_Up) >= 500)
{
Send {Up}
}
Ligado_Up := 0
Return
Pressionar_Para_Cima:
Send {Up}
Ultimo_Comando_Up := A_TickCount
Return
; COMANDOS PARA BAIXO
$Down::
If (Ligado_Down = 0)
{
SetTimer, Pressionar_Para_Baixo, 1000
Ligado_Down := 1
}
Sleep 1000
Return
$Down Up::
SetTimer, Pressionar_Para_Baixo, Off
If ((A_TickCount - Ultimo_Comando_Down) >= 500)
{
Send {Down}
}
Ligado_Down := 0
Return
Pressionar_Para_Baixo:
Send {Down}
Ultimo_Comando_Down := A_TickCount
Return
Se tiver alguma dúvida sinta-se livre para perguntar aí embaixo
"What is suitable automation? Whatever saves your day for the greater matters."
Barcoder - Create QR Codes and other Barcodes using only Autohotkey !!
Archmage Gray - A fantasy shooter game fully coded in AutoHotkey
Barcoder - Create QR Codes and other Barcodes using only Autohotkey !!
Archmage Gray - A fantasy shooter game fully coded in AutoHotkey
Return to “Ajuda e Suporte Geral”
Who is online
Users browsing this forum: No registered users and 7 guests