DruckenMister WongFacebook

Pixelfarben auf dem Desktop ermitteln

System Win9x, WinNT, Win2000, WinXP, Vista, Win7
Ab Delphi-Version Delphi 1
Letzte Änderung 28.09.2010

Die folgende function ermittelt die Farben eines Pixels auf dem Desktop. Als Parameter müssen die Koordinaten des Pixels übergeben werden:

function DesktopColor(const x,y: integer): TColor;
var
  c:TCanvas;
begin
  c:=TCanvas.create;
  c.handle:=GetWindowDC(GetDesktopWindow);
  result:=getpixel(c.handle,x,y);
  c.free;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
var
  pos: TPoint;
begin
  GetCursorPos(Pos);
  Panel1.Color:=DesktopColor(pos.x, pos.y);
end;