Post by Gio » 29 Aug 2022, 09:48
Bom dia Pedro Alvez.
Seja bem-vindo ao fórum da comunidade do AutoHotkey.
Tem várias formas de fazer isso. Um exemplo é enviar um comando de clique do mouse "abaixado", e depois utilizar um loop que procure constantemente a cor na primeira linha do bloco. Caso a cor não seja encontrada pelo PixelSearch (Ocasião em que ErrorLevel será setado em 1 logo após o comando), você poderá utilizar um break para sair do loop, e logo após o loop estará o comando de levantar o clique do mouse.
Exemplo:
Code: Select all
MouseClick, Left,,,,,D
Loop
{
Sleep 500
PixelSearch, X, Y, 0, 0, 100, 100, 0x00009d,,Fast ; Coloque aqui no lugar do 0x00009d o código da cor desejada no formato BGR.
If (ErrorLevel = 1)
{
Break
}
}
; Lembre-se que o loop acima é infinito, mas termina através de um break quando o PixelSearch setar o ErrorLevel em 1 (o que por sua vez ocorre quando a cor deixa de ser encontrada)
MouseClick, Left,,,,,U
Espero ter ajudado, caso ainda tenha alguma dúvida sobre isso, basta postar abaixo.
Bom dia Pedro Alvez.
Seja bem-vindo ao fórum da comunidade do AutoHotkey.
Tem várias formas de fazer isso. Um exemplo é enviar um comando de clique do mouse "abaixado", e depois utilizar um loop que procure constantemente a cor na primeira linha do bloco. Caso a cor não seja encontrada pelo PixelSearch (Ocasião em que ErrorLevel será setado em 1 logo após o comando), você poderá utilizar um break para sair do loop, e logo após o loop estará o comando de levantar o clique do mouse.
Exemplo:
[code]MouseClick, Left,,,,,D
Loop
{
Sleep 500
PixelSearch, X, Y, 0, 0, 100, 100, 0x00009d,,Fast ; Coloque aqui no lugar do 0x00009d o código da cor desejada no formato BGR.
If (ErrorLevel = 1)
{
Break
}
}
; Lembre-se que o loop acima é infinito, mas termina através de um break quando o PixelSearch setar o ErrorLevel em 1 (o que por sua vez ocorre quando a cor deixa de ser encontrada)
MouseClick, Left,,,,,U[/code]
Espero ter ajudado, caso ainda tenha alguma dúvida sobre isso, basta postar abaixo.