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.

相关阅读 >>

isnumeric 判断字符串是否为数字

Delphi word文档内容批量替换

Delphi 非常简单的字符串加密解密函数,支持中文

Delphi 与 c# 生成不带bom的utf8文件

Delphi的stringreplace 字符串替换函数

Delphi实现图像反色实例4种方法

Delphi 利用tdictionary 文本去重

Delphi 下保存真彩彩图标的方法实例

Delphi 判断是否为二进制文件

Delphi xe5实现按android的back键无法退出关闭程序

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...