?
Wunderschönen fröhlichen Tag wünsche ich,
ich würde gerne die Pixelfarbe eines Pixels in einem anderen Fenster auslesen. Dieses Fenster ist allerdings ein komischer adobe air / direct3d Mix, oder so etwas in der art. Jedenfalls habe ich einfach mal mit FindWindow, GetDC, GetPixel angefangen. Und auf meinem PC (win 7) funktioniert das auch wunderbar, auf einer virtuellen Machine allerdings (win xp / win 7) gibt das Programm leider Müll zurück. (0.0.0 oder 255.255.255 für alle Pixel innerhalb des Fensters). Das liegt wahrscheinlich einfach an dem DirectX-Hack von VirtualBox. PrintWindow auf ein HBITMAP habe ich auch schon versucht, gleiche Ergebnisse. Ich fürchte also das mit dem Pixel beim Fenster auslesen kann ich vergessen.
Die zweite Möglichkeit wäre jetzt einfach die Farbe des Desktops auszulesen, damit sollte das Fenster und wie es gezeichnet wird ja eigentlich nichts mehr zu tun haben. Ich hab's also mal mit GetDC(NULL) + GetPixel versucht, was auf meinem Host-System wieder einwandfrei funktioniert, nicht aber auf den virtuellen Systemen für Pixel die zu besagtem Fenster gehören.
Langsam bin ich etwas verzweifelt, gibt es vielleicht einen direkteren Weg an die Farbe eines Pixels auf dem Bildschirm zu kommen, evtl einfach über die Grafikkarte oder so? Einen eigenen Treiber zu schreiben würde ich allerdings wenn möglich vermeiden wollen.
Vielen Dank im Vorraus