PixelGetColor

Ermittelt die Farbe des Pixels auf bestimmte X/Y-Koordinaten.

PixelGetColor, AusgabeVar, X, Y , Alt|Slow|RGB

Parameter

AusgabeVar

Name der Variable, in der die Farbkennung im hexadezimalen BGR-Format (Blau-Grün-Rot) gespeichert werden soll. Zum Beispiel wäre die Farbe Lila 0x800080, weil sie eine Blau- und Rot-Intensität von 80 und eine Grün-Intensität von 00 hat.

X, Y

Die X/Y-Koordinaten des Pixels, die Ausdrücke sein können. Koordinaten sind relativ zum aktiven Fenster, sofern das nicht mit CoordMode geändert wurde.

Alt|Slow|RGB

Dieser Parameter kann null oder mehrere der folgenden Wörter enthalten. Sind mehrere Wörter vorhanden, müssen sie mit einem Leerzeichen voneinander getrennt werden (z. B. Alt RGB).

Alt [v1.0.43.10+]: Eine alternative Methode zum Abrufen der Farbe - sie sollte verwendet werden, wenn die normale Methode ungültige oder ungenaue Farben bei bestimmten Fenstern erzeugt. Diese Methode ist ca. 10% langsamer als die normale Methode.

Slow [v1.0.43.10+]: Eine aufwendigere Methode zum Abrufen der Farbe - sie könnte in bestimmten Vollbild-Anwendungen funktionieren, wo andere versagen. Diese Methode ist ca. dreimal langsamer als die normale Methode. Hinweis: Slow hat Vorrang vor Alt, also muss Alt in diesem Fall nicht angegeben werden.

RGB: Ermittelt die Farbe im RGB- statt BGR-Format. Das heißt, dass die roten und blauen Komponenten vertauscht sind. Diese Option ist zum Abrufen von Farben nützlich, die kompatibel mit WinSet, Gui, Progress und SplashImage sind.

ErrorLevel

[v1.1.04+]: Dieser Befehl ist in der Lage, bei Misserfolg eine Ausnahme auszulösen. Weitere Informationen finden Sie unter Laufzeitfehler.

ErrorLevel wird bei Misserfolg auf 1 und bei Erfolg auf 0 gesetzt.

Bemerkungen

Der Pixel muss sichtbar sein; das heißt, dass es nicht möglich ist, die Pixelfarbe eines Fensters zu ermitteln, das sich hinter einem anderen Fenster befindet. Pixel, die unterhalb des Mauszeigers sind, werden in der Regel erkannt. Spiele-Mauszeiger hingegen behindern die Sicht auf darunterliegende Pixel in den meisten Fällen.

Mit "Window Spy" (über das Tray-Menü aufrufbar) oder dem Beispiel weiter unten können die aktuellen Farben auf dem Bildschirm ermittelt werden.

Bekannte Einschränkungen:

Siehe auch

PixelSearch, ImageSearch, CoordMode, MouseGetPos

Beispiel

^!z::  ; Hotkey STRG+ALT+Z.
MouseGetPos, MausX, MausY
PixelGetColor, Farbe, %MausX%, %MausY%
MsgBox Die Farbe auf der aktuellen Mausposition ist %Farbe%.
return