Problem beim auslesen mit getpixel aus einem bestimmten Fenster
-
Hey Leute, erstmal sorry da ich nicht wusste wie ich im Titel das problem am besten beschreibe ^^
also ich hatte vor aus einem spiel(im fenster mode) bestimmte pixel auszulesen.
Starten wollte ich das ganze über einen Start button.Jetzt mein Problem das ganze funtioniert nur wenn das TForm (indem sich der startbutton befindet und die ausgelesenen werte dargestellt werden nicht im fordergrund befindet).
Wenn die Oberfläche also ausgewählt ist (da ich ja auf den Button Drücke) liest es definitiv nicht die farbwerte aus dem Fenster aus.
Sobald ich das Spielfenster anklicke werden die ausgelesenen werte auch in meiner oberfläche dargestellt.Was ich allerdings sehr merkwürdig finde ist das sich das Fenster des Spiels nicht ausgewählt sein muss. Es darf ledeglich nicht die Oberfläche des programms ausgewählt seinund natürlich der auszulesende berreich nicht verdeckt werden.
HWND evehandle = FindWindow(NULL, "EVE"); HDC eve = GetDC(evehandle); for(int i=0; i<3; i++) vpunkt[i].erase(0,zeichenhoehe); for(int j=0; j<zeichenhoehe; j++) { COLORREF c = GetPixel(eve, xpunkt+mod, ypunkt-j); blue = GetBValue(c); if(blue>blaugrenze) vpunkt[i]+="1"; else vpunkt[i]+="0"; }
-
hab den ganzen code nun nochmal in ein neues programm zusammen kopiert und meine eigene klasse zu der threat klasse in das file geschrieben stat in ein eigenes file und da gehts ohne probleme.

-
ok wenn ich das project genau gleich mache nur das ich die Unit files so lasse
also "Unit1.cpp" "Unit1.cpp" "Unit3.cpp
sobald ich sie aber unter anderen namen abspeichere funktioniert das programm nurnoch so wie oben beschrieben ... wie kann das sein!?