怎么从屏幕上读取任意一点的RGB值和坐标值?
怎么从屏幕上读取任意一点的RGB值和坐标值?即怎样跟踪鼠标。
参考答案:我给你用delphi实现的方法
首先放一个MouseHook控件到窗体上,这个控件用来与鼠标挂勾
再放一个Edit和一个Panel
代码如下:
procedure TForm1.MouseHook1MouseMove(const Handle: HWND; const X,
Y: Integer);
var
t:tcanvas;
ptMousePos:Tpoint;
begin
Edit1.Text:='X:'+IntToStr(x)+' Y:'+inttostr(y);//显示鼠标位置
t:=tcanvas.Create;
t.Handle:=getdc(0);//获取屏幕
panel1.Color:=t.Pixels[x,y];//取出当前像素的颜色值
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
self.MouseHook1.Start;//启动鼠标勾子
end;