PixelGetColor

Ruft die Farbe eines bestimmten Pixels auf dem Bildschirm ab.

Farbe := PixelGetColor(X, Y , Modus)

Parameter

X, Y

Typ: Integer

Die X- und Y-Koordinate des Pixels. Standardmäßig sind Koordinaten relativ zum Clientbereich des aktiven Fensters, was aber mit CoordMode geändert werden kann.

Modus

Typ: Zeichenkette

Wenn leer oder weggelassen, wird das Pixel mit der normalen Methode abgerufen. Andernfalls geben Sie eines oder mehrere der folgenden Wörter an. Mehrere Wörter müssen mit Leerzeichen voneinander getrennt werden (z.B. "Alt Slow").

Alt: Eine alternative Methode, um Farben abzurufen, die nur verwendet werden sollte, wenn die normale Methode ungültige oder ungenaue Farben bei bestimmten Fenstern liefert. Diese Methode ist etwa 10 % langsamer als die normale Methode.

Slow: Eine aufwendigere Methode, um Farben abzurufen, die bei bestimmten Vollbildanwendungen besser funktionieren kann als die anderen Methoden. Diese Methode ist etwa dreimal langsamer als die normale Methode. Hinweis: Slow hat Vorrang vor Alt, so dass Alt in diesem Fall nicht angegeben werden muss.

Rückgabewert

Typ: Zeichenkette

Diese Funktion gibt eine hexadezimale numerische Zeichenkette zurück, die die RGB-Farbe (Rot-Grün-Blau) des Pixels repräsentiert. Zum Beispiel ist die Farbe Lila als 0x800080 definiert, weil sie einen Blau- und Rotanteil von 0x80 (128) und einen Grünanteil von 0x00 (0) hat.

Fehlerbehandlung

Bei Misserfolg wird ein OSError ausgelöst.

Bemerkungen

Das Pixel muss sichtbar sein, d.h. es ist nicht möglich, die Pixelfarbe eines Fensters abzurufen, das hinter einem anderen Fenster verborgen ist. Dagegen werden Pixel unter dem Mauszeiger in der Regel erkannt. Eine Ausnahme bilden die Mauszeiger von Videospielen, die in den meisten Fällen alle darunter liegenden Pixel verdecken.

Verwenden Sie das interne Tool "Window Spy" (erreichbar über das Tray-Menü) oder das Beispiel ganz unten, um die aktuellen Farben auf dem Bildschirm zu identifizieren.

Bekannte Einschränkungen:

PixelSearch, ImageSearch, CoordMode, MouseGetPos

Beispiele

Drücken Sie einen Hotkey, um die Farbe des Pixels anzuzeigen, das sich an der aktuellen Position des Mauszeigers befindet.

^!z::  ; Hotkey STRG+ALT+Z.
{
    MouseGetPos &MausX, &MausY
    MsgBox "Die Farbe an der aktuellen Mausposition ist " PixelGetColor(MausX, MausY)
}