Code: Select all
;LINHA 1
{
R::
{
Send a
Sleep 500
Send b
Sleep 500
Send c
Sleep 500
Send d
Sleep 500
Send e
Sleep 500
return
}
}
;LINHA 2
{
T::
{
(COMANDO)
Click, L, 100, 100
return
}
}
Moderator: Gio
Code: Select all
;LINHA 1
{
R::
{
Send a
Sleep 500
Send b
Sleep 500
Send c
Sleep 500
Send d
Sleep 500
Send e
Sleep 500
return
}
}
;LINHA 2
{
T::
{
(COMANDO)
Click, L, 100, 100
return
}
}
Code: Select all
;LINHA 1
R::
Send a
Sleep 500
Send b
Sleep 500
Send c
Sleep 500
Send d
Sleep 500
Send e
Sleep 500
return
;LINHA 2
T::
Send f
Sleep 500
Send g
Sleep 500
Send h
Sleep 500
Send i
Sleep 500
Send j
Sleep 500
Reload ; O comando reload reinicia o script, portanto, a execução NÃO volta para a rotina LINHA 1.
return
Code: Select all
Thread, Interrupt, 0 ; Começamos definindo que qualquer thread possa ser interrompido imediatamente.
;LINHA 1
R::
WAS_INTERRUPTED := 0 ; Depois, neste thread, definimos uma variável de checagem com valor inicial 0.
If (WAS_INTERRUPTED = 0) ; E checamos o valor dela antes de quaisquer ações.
{
Send a
Sleep 500
}
If (WAS_INTERRUPTED = 0)
{
Send b
Sleep 500
}
If (WAS_INTERRUPTED = 0)
{
Send c
Sleep 500
}
If (WAS_INTERRUPTED = 0)
{
Send d
Sleep 500
}
If (WAS_INTERRUPTED = 0)
{
Send e
Sleep 500
}
return
;LINHA 2
T::
WAS_INTERRUPTED := 1 ; Nesta hotkey, definimos que o valor da variável será 1. Isso sginifica que se essa hotkey for chamada enquanto a outra está em execução, mesmo que a ordem de execução volte pra rotina anterior ao final desta, o valor da variável de checagem aqui redefinido fará com que os comandos da outra rotina não sejam enviados.
Send f
Sleep 500
Send g
Sleep 500
Send h
Sleep 500
Send i
Sleep 500
Send j
Sleep 500
return
Code: Select all
Thread, Interrupt, 0 ; Começamos definindo que qualquer thread possa ser imediatamente interrompido.
#MaxThreadsPerHotkey, 255 ; Depois, definimos que uma hotkey possa chamar até 255 threads (o número máximo)
#MaxThreads, 255 ; E também que o script possa ter até 255 threads simultâneos (suspensos ou não) (o número máximo)
Threads_Totais := 0 ; E faremos uma contagem desses threads.
;LINHA 1
R::
Threads_Totais++ ; Sempre que chamamos uma hotkey, contamos ela como um thread novo.
If (Threads_Totais >= 254) ; E se chegarmos a mais que 254 threads...
{
Reload ; Reiniciamos o script. Mas isso será feito somente se realmente precisarmos chamar as hotkeys mais de 254 vezes em uma execução só...
}
Send a
Sleep 500
Send b
Sleep 500
Send c
Sleep 500
Send d
Sleep 500
Send e
Sleep 500
Goto, EM_PAUSA ; E quanto toda hotkey terminar, ela iniciará uma rotina de pausa sem fim (para que não volte a uma hotkey anterior).
;LINHA 2
T::
Threads_Totais++
If (Threads_Totais > 254)
{
Reload
}
Send f
Sleep 500
Send g
Sleep 500
Send h
Sleep 500
Send i
Sleep 500
Send j
Sleep 500
Goto, EM_PAUSA
EM_PAUSA:
Threads_Totais++ ; As rotinas de pausas também contam como threads.
Loop
{
Sleep 20
}
Return
Return to “Ajuda e Suporte Geral”
Users browsing this forum: No registered users and 37 guests