AutoIt Pixelsearch

10/31/2011 18:59 Corthez#1
Hallo,
ich habe mir, obwohl ich die Syntax nicht so mag, doch letzten Endes einmal AutoIT geladen, da Bots in der Sprache sehr einfach zu realisieren sind.

Zurzeit möchte ich gerne folgendes realisieren:
Eine Koordinate wird angegeben. Sofern diese eine vorher definierte Farbe annimmt, soll eine Reihe von Aktionen ausgeführt werden.
Soweit hab ich den Code fertig, nur wie mache ich den Pixelsearch bzw das Pixelevent?

Danke schonmal
11/01/2011 13:40 Freddy​#2
Schau dir die Hilfe(F1) an da wird eigentlich alles erklärt aber leider auf englisch.

Hier nochmal eine Erklärung auf Deutsch
[Only registered and activated users can see links. Click Here To Register...]
11/01/2011 14:34 lolkop#3
ums kurz zu machen:
Code:
Dim $color = 0xAABBCC, $point[2] = [0,0]

While Sleep(10)
	If PixelGetColor($point[0], $point[1]) = $color Then
		[aktion]
	EndIf
WEnd
color und point werden wie bei dir gewünscht vorher festgelegt.

in der endlosschleife wird dann geprüft ob die farbe an der koordinate der angegebenen entspricht.
ist dies der fall wird die aktion ausgeführt.

zu beachten ist hierbei aber das der aero effekt von neueren windows versionen die farbbefehle extrem beeinflusst, wodurch es zu erheblichen effizienzeinbußen kommt.

willst du pixelfunktionen effizient nutzen, solltest du immer den aero effekt vorher deaktivieren.