Preciso de ajuda em um script, simples Topic is solved

Tire suas dúvidas sobre programação em AutoHotkey

Moderator: Gio

Lustradinhosan

Preciso de ajuda em um script, simples  Topic is solved

Post by Lustradinhosan » 25 Mar 2020, 21:53

Boa noite pessoal, tentei um script para um jogo em que ele clika repetidamente varias vezes tais teclas, no caso o q e e e, mas queria que ao invés de apertar o e, ele segura-se por determinado tempo o e e depois soltasse, tipo pressionar o e por uns 4 segundos e soltar. ai vai o script.

Code: Select all

*$1::
kata := GetKeyState("CapsLock", "T")
if kata
  {
send {Shift Down}
sleep 15
send {q}
sleep 15
send {shift up}
sleep 10
send {shift down}
sleep 15
send {e}
sleep 10
send {shift up}
sleep 15
send {shift down}
sleep 15
send {q}
sleep 15
send {shift up}
sleep 15
send {shift down}
sleep 15
send {e}
send {shift up}
sleep 15
return
  }
else
  {
  return
  }
User avatar
Gio
Posts: 1248
Joined: 30 Sep 2013, 10:54
Location: Brazil

Re: Preciso de ajuda em um script, simples

Post by Gio » 26 Mar 2020, 09:24

Bom dia Lustradinhosan.

Seja bem-vindo ao fórum da comunidade do AutoHotkey.

Você pode proceder da mesma forma como fez para segurar o shift, só que com a telca e.

Por exemplo, para segurar durante 3 segundos:

Code: Select all

Send {e down}
Sleep 3000
Send {e up}
:arrow: O número 3000 acima é o tempo em milisegundos (milésimos de segundos) de espera entre o envio do comando down (apertar) e o comando up (soltar).


Cabe destacar, no entanto, que alguns programas interpretam as coisas de um modo um pouco diferente. Os teclados e mouses têm hoje em dia, por padrão, uma funcionalidade de enviar repetidos sinais de teclas quando os seguramos (é isso que faz com que você escreva "eeeeeeeeeeeeeeeeeeee" se segurar o e no bloco de notas, por exemplo). Tendo em vista isso, alguns programas só interpretam um sinal de tecla como "segurar" se você simular esses repetidos envios. Se for este o caso do seu programa alvo, o código seria um pouco diferente.

Code: Select all

SetBatchLines, -1
Send {e down}
Loop 15
{
	Send {e down}
	Sleep 20
}
Send {e up}
Tente as opções acima, começando com a primeira, e veja se consegue emular o "segurar" da tecla. Se tiver alguma dúvida, basta postar abaixo :thumbup:
gonad
Posts: 5
Joined: 26 Feb 2023, 04:14

Re: Preciso de ajuda em um script, simples

Post by gonad » 03 May 2023, 12:23

Obrigado por participar do fórum da comunidade do AutoHotkey. Sobre sua pergunta, para segurar a tecla "telca" (presumo que seja a tecla "Ctrl"), você pode seguir o mesmo procedimento que usou para segurar a tecla "shift". Ou seja, use o comando "Send, {Ctrl Down}" para pressionar a tecla "Ctrl" e "Send, {Ctrl Up}" para soltá-la.

Espero ter ajudado! Se tiver mais alguma dúvida, é só perguntar.
Post Reply

Return to “Ajuda e Suporte Geral”