delphi里面,如何获取指点窗口内坐标100,100的颜色?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi里面,如何获取指点窗口内坐标100,100的颜色?相关的知识,希望对你有一定的参考价值。

var A:TColor;
begin
  a:=Canvas.Pixels[100,100];
  ShowMessage(ColorToString(a)); //显示颜色名称
  //ShowMessage(IntToHex(ColorToRGB(a),8));  //显示颜色的十六进制值
end;

参考技术A var
AColor: TColor;
begin
AColor := FMain.Canvas.Pixels[100, 100];
//如果需要获得某个控件的相对位置像素的颜色,也可以使用 Canvas
end;追问

你好,然后怎么把这个AColor 用showmessage显示出来啊?

追答

ShowMessage(IntToStr(c));

参考技术B procedure TForm1.Button1Click(Sender: TObject);
var
c:cardinal;
hdc:cardinal;
begin
hdc:=getdc(form1.Handle);
c:=getpixel(hdc,100,100);
end;追问

你好,然后怎么把这个c 用showmessage显示出来啊?

追答

showmessage(inttostr(c));

以上是关于delphi里面,如何获取指点窗口内坐标100,100的颜色?的主要内容,如果未能解决你的问题,请参考以下文章

我在用delphi2007打开一个delphi工程文件的时候,出现下列错误: 请高手指点

delphi 如何后台找色?

用delphi移动窗口~

QT 中控件内坐标转换为父窗口坐标或屏幕坐标

QT 中控件内坐标转换为父窗口坐标或屏幕坐标

如何用delphi编程获取其他程序窗口内的象素颜色信息等?