Jag skulle vilja läsa av färgen i skärmpixel(x,y). Egentligen behöver jag bara veta om där finns någon färg överhuvudtaget, om färgen är något annat än vitt. Någon som har en idé? Just nu har jag inte Delphi tillgängligt, så jag har testat i C++ i stället, det är ändå samma Windows API funktioner.Går det att läsa färgen i pixel(x,y) på skärmen?
Sv: Går det att läsa färgen i pixel(x,y) på skärmen?
HDC hdc = GetWindowDC(NULL); // Ger handtag till skärmen
COLORREF c = GetPixel(hdc, x, y); // Ger färgen i pos x, y
// c kan sedan delas upp i individuella färger om du vill:
red = GetRValue(c);
green = GetGValue(c);
blue = GetBValue(c);
Om du vill kolla i ett fönster i stället för skärmen anger du fönstrets handtag i stället för NULL till GetWindowDC().