Ajuda com Pixel

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Ajuda com Pixel

Re: Ajuda com Pixel

Post by edesjunior » 31 Jul 2019, 09:12

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

Re: Ajuda com Pixel

Post by alekirchner » 30 Jul 2019, 19:29

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

Post by Gio » 29 Jul 2019, 09:26

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:

Ajuda com Pixel

Post by alekirchner » 28 Jul 2019, 20:54

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:

Top