GetRValue(); Problem
-
Hallo
Habe ein Problem. Will der Farbwert eines Pixels auslesen und
ausgeben. Ich erhalte jedoch IMMER auf allen Werten 255. Hab mit
verschiedenen Vartypen für red, green, blue getestet und viel
Gegooglet.
Thx 4 Helpint red, green, blue; int main(int argc, char *argv[]) { Sleep(3000); HWND hWnd; HDC hDC; COLORREF Pixel; hWnd = FindWindow(0,"Programmtitel"); if(hWnd = NULL) cout << "hWnd ungültig" << endl; hDC = GetDC(hWnd); if(hDC = NULL) cout << "hDC ungültig" << endl; SetCursorPos(500,500); Pixel = GetPixel(hDC, 500,500); red = GetRValue(Pixel); green = GetGValue(Pixel); blue = GetBValue(Pixel); cout << red << endl; cout << green << endl; cout << blue << endl; ReleaseDC(hWnd, hDC); Sleep(5000); return EXIT_SUCCESS; }
-
(...) // if(hWnd = NULL) // <- Zuweisung if(hWnd == NULL) // <- Vergleich (...) // if(hDC = NULL) // <- Zuweisung if(hDC == NULL) // <- Vergleich (...)
-
Oh man!

Danke.
Ich hab so ziemlich alles überprüft, aber nicht DAS.