function GetColorXY(const c:Cardinal):TPoint; var x,y:integer; h:HDC; begin h:=GetDc(0); for X:=0 to screen.Width-1 do for Y:=0 to screen.Height-1 do if GetPixel(h,X,Y)=c then begin result.X:=X; result.Y:=Y; exit; end; Result:=Point(-1,-1); end; procedure TForm1.Button1Click(Sender: TObject); var p:TPoint; begin button1.Enabled:=false; p:=GetColorXY($C60A00);//返回两个负1,表示没有取到。 showmessageFmt('坐标 X:%d Y:%d',[p.X,p.Y]); button1.Enabled:=true; end;
var
x,y:integer;
h:HDC;
begin
h:=GetDc(0);
for X:=0 to screen.Width-1 do
for Y:=0 to screen.Height-1 do
if GetPixel(h,X,Y)=c then
begin
result.X:=X;
result.Y:=Y;
exit;
end;
Result:=Point(-1,-1);
end;
procedure TForm1.Button1Click(Sender: TObject);
var p:TPoint;
begin
button1.Enabled:=false;
p:=GetColorXY($C60A00);//返回两个负1,表示没有取到。
showmessageFmt('坐标 X:%d Y:%d',[p.X,p.Y]);
button1.Enabled:=true;
end;