Page 1 of 1

Ajuda com Pixel

Posted: 28 Jul 2019, 20:54
by alekirchner
Olá membros, preciso de ajuda para botar em pratica minha ideia.


Eu quero que o mouse após localizar uma determinada COR ele use determinada tecla onde localizou a cor.
Porém para ele fazer isso preciso dos seguintes itens:

- Identificar código da cor;
- Identificar a cor na tela;
- Executar ação após localizar cor na tela ( Clicar com o mouse encima da cor).

Se for possivel queria fazer com a cor ou determinada imagem como faço isso?

Sei que as vezes parece simples porém estou a tempo tentando fazer isso se alguém puder ajudar, agradeço.


:thumbup: :crazy:

Re: Ajuda com Pixel

Posted: 29 Jul 2019, 09:26
by Gio
Bom dia Alekirchner.

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

- Identificar código da cor;

Para fazer com que o script colete um código de cor de uma determinada coordenada XY da janela aberta ou da tela do computador, você pode usar o comando PixelGetColor. A coordenada a ser usada pode ser obtida de várias formas: para obter uma coordenada posicionando o mouse encima do local, por exemplo, você pode usar o comando MouseGetPos.

Vale lembrar ainda que por padrão todas as coordenadas são relativas à janela aberta. Para mudar isso e ter coordenadas relativas à tela do computador, você pode usar o comando CoordMode logo antes de usar qualquer os comandos indicados acima.

- Identificar a cor na tela;

Fiquei na dúvida se você quiz mesmo dizer "identificar" aqui (e não localizar). Se você quiser demonstrar a cor coletada na tela, tem algumas opções. Uma delas é exibir uma janela em branco usando Gui, Show e depois mudar a cor de fundo da janela usando Gui, Color (o segundo parâmetro será o código da cor que você coletou).
Já se o objetivo for localizar a cor na tela, você pode usar o comando PixelSearch, que vai te dar as coordenadas XY de onde aquela cor for primeiro encontrada na tela.

- Executar ação após localizar cor na tela ( Clicar com o mouse encima da cor).

Para efetuar um clique em uma coordenada XY, basta usar o comando Click. O comando leva dois parâmetros: priemiro a coordenada X e depois a coordenada Y.


Espero ter ajudado, se precisar de ajuda para implementar qualquer dos comandos individualmente, sinta-se livre para solicitar abaixo :thumbup:

Re: Ajuda com Pixel

Posted: 30 Jul 2019, 19:29
by alekirchner
Então localizei a cor cujo o código é: 0xF6F6F5

Quero um script que toda vez que aparecer essa "COR", aperta F12 e em seguida click com o botão esquerdo mouse onde apareceu a cor.
Porém essa não aparece sempre porém é em certo tempo. O script precisa ficar ativo sempre, e sempre que aparecer está cor ele aperte F12 e em seguida click com o botão esquerdo mouse onde apareceu a cor.
Que precise ativar apenas uma vez e faça um loop eterno.
Você pode fazer isso pra mim ou me ajudar?

Re: Ajuda com Pixel

Posted: 31 Jul 2019, 09:12
by edesjunior
Bom dia,

Veja se isso te atende:

Code: Select all

vCor=0xF6F6F5
Loop, 
{
	PixelSearch, vX, vY, 0, 0, A_ScreenWidth, A_ScreenHeight, vCor, 3, Fast
	if ErrorLevel
		MsgBox,, Cor não encontrada,,3
	else {
		MsgBox,, Cor encontrada na posição X%vX% Y%vY%.,,3
		Send, {F12}
		MouseMove, vX,vY
		Click, vX,vY
	}
}
return