Bom dia
Sou novo e estou com uma dúvida que é a seguinte:
Preciso executar uma sequencia de instruções infinitamente, ate que determinada tecla seja pressionada.
Exemplo:
Preciso que esse loop seja executado ate por exemplo ESC ser pressionado. Qual comando uso para fazer isso?
Loop {
// instruções
}
Alguém poderia ajudar?
Desde já obrigado
Novato pedindo ajuda,
Moderator: Gio
Re: Novato pedindo ajuda,
Code: Select all
;-------------------------------------
;- F8=START ESCape=BREAK loop
;-------------------------------------
F8::
Loop
{
tooltip, Loop is running
If GetKeyState("ESC","P")
{
tooltip
Break
}
}
Return
Re: Novato pedindo ajuda,
Boa tarde Bluande.
Seja bem-vindo ao fórum da comunidade do AutoHotkey.
Tem várias maneiras de fazer isso. Um exemplo é criar uma hotkey para o ESC que vai atualizar uma variável com um valor. Dentro do loop, será sempre checado se essa variável contém esse valor, e se isso acontecer, o loop será terminado com o comando break. Então, quando você apertar ESC, o valor será colocado na variável e na próxima iteração do loop, ele vai ser quebrado.
Seja bem-vindo ao fórum da comunidade do AutoHotkey.
Tem várias maneiras de fazer isso. Um exemplo é criar uma hotkey para o ESC que vai atualizar uma variável com um valor. Dentro do loop, será sempre checado se essa variável contém esse valor, e se isso acontecer, o loop será terminado com o comando break. Então, quando você apertar ESC, o valor será colocado na variável e na próxima iteração do loop, ele vai ser quebrado.
Code: Select all
Loop
{
ToolTip, contando... %A_Index%
If (APERTOU_ESC = 1)
{
ToolTip
break
}
Sleep 500
}
Return
ESC::
APERTOU_ESC := 1
Return
"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
Re: Novato pedindo ajuda,
Obrigado , Gio
Code: Select all
;----------------------------------------------
;F8=Start esc=break loop ctrl+esc=quit
;----------------------------------------------
#singleinstance,force
i=0
return
f8::
APERTOU_ESC := 0
Loop
{
ToolTip, contando... %i%
If (APERTOU_ESC = 1)
{
ToolTip
break
}
i++
Sleep 500
}
Return
^esc::exitapp
ESC::
APERTOU_ESC := 1
Return
Return to “Ajuda e Suporte Geral”
Who is online
Users browsing this forum: No registered users and 24 guests