delphi中获取客户区坐标  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi中获取客户区坐标


procedure TForm1.Timer1Timer(Sender: TObject);
var
handle,hchild1,hchild2:THandle;
ahwnd:hwnd;
point:TPoint;
temp:array[0..255] of char;
rec:Trect;
RGB:integer;
DC :integer;
begin

//取得当前鼠标的位置
GetCursorPos(point);
//取得当前鼠标所在窗体的句柄

handle:=WindowFromPoint(point);
Label1.caption:='当前鼠标坐标:'+inttostr(Point.X)+':'+inttostr(Point.Y )+ ' ';
GetWindowRect(handle,rec);
Label2.caption:='REC:'+inttostr(rec.Left)+':'+inttostr(rec.Top)+' ';
Label3.caption:='客户区坐标:'+inttostr(Point.X -rec.Left )+':'+inttostr(Point.Y -rec.Top)+ ' ';
///////////////////////////////////////////
ahwnd := GetParent(handle);
Label4.caption:=inttostr(ahwnd);
DC:= GetDC(aHwnd);
RGB:= GetPixel(DC,Point.X -rec.Left,Point.Y -rec.Top) ;
Label5.Caption :='目标RGB:'+inttostr(RGB)+' ';
end;

end.
推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.045186996459961 seconds