Witam.
Mam problem natury technicznej. Mianowicie potrzebuję pobrać kolor pixela konkretnego uchwytu.
O ile wszystko działa jak należy jak okno jest aktywne, o tyle program się krzaczy jak okno którego uchwyt pobrałem nie jest aktywne. Wtedy kolor nie jest pobierany.
poniżej funkcja z jakiej korzystam:
function getcolor2 (x, y : integer): String; // x i y to koordynaty z którego pobrać kolor pixela
var
dc: HDC;
clr: COLORREF;
begin
dc := GetWindowDC(ControlHWND); // ControlHWND to uchwyt okna z którego chcę pobrać kolor
clr := GetPixel(dc, x,y);
ReleaseDC(ControlHWND, dc);
Result := (inttostr(GetRValue(clr))+ inttostr(GetGValue(clr))+ inttostr(GetBValue(clr)));
end;
Jak ktoś ma pomysł jak funkcję zmodyfikować tub ma taką która będzie funkcjonować w każdych warunkach to proszę o info.
Wszelkie pomysły mile widziane.