怎样取得鼠标在当前窗口内的坐标?帮忙~~~100分散 就是以当前窗口左下角为0,0 在这个窗口里面的坐标。我的目的是记录鼠标在这个窗体里面活动的记录。也就是记录鼠标依次的坐标,下次读取记录模拟鼠标操作。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用GetCursorPos 能得到相对桌面左上角的相对坐标。windows默认是第四象限坐标,而不是你希望的第一象限,如果一定想要第一象限的,你可以自己换算一下。 用桌面的高减去第GetCursorPos得到的高,就是第一象限的了 var P: TPoint;begin GetCurPos(P); P := ScreenToClient(P);end;P就是鼠标在该窗体的位置了 用GetCursorPos 能得到相对桌面左上角的相对坐标。 在窗体的OnMouseMove事件里可以直接获得吧,传进来的X,Y就是你要的坐标吧! 用GetCursorPos 能得到相对桌面左上角的相对坐标。var Pa: Tpoint;begin GetCursorPos(Pa); Pa := Form1.ScreenToClient(Pa); //Pa.x, Pa.y 就是了 end; 还要大家帮忙了,对api不熟悉,现在手上还没有书...... ScreenToClient(要转换成窗体坐标的窗体句柄,屏幕坐标)//屏幕坐标要包含在TPOINT中 TeeChart预览时为虚线,为何打印输出为实线 请教个关于Xe2多线程的问题 各位兄弟,讨论一下哪个杀毒软件好用些????? 谁用过uJSON 想自己注册一个公司,已经交了50个名字了还是通不过,有没有哪位高人帮想想办法,帮顶一下也行。来者有分 要保证数据库的数据一致性在DELPHI 中怎么实现?? 我该如何使用fastreport来制作动态不定多少字段的报表?给出意见的有分。 高手看过来!!100分相关!!!! 用NMUDP控件可以在局域网中传输.db的文件格式吗? 自己写的VCL控件怎样改变其在控件栏上的图标? 帮助 急、急、急!!!!!!!!!!!!!
如果一定想要第一象限的,你可以自己换算一下。 用桌面的高减去第GetCursorPos得到的高,就是第一象限的了
P: TPoint;
begin
GetCurPos(P);
P := ScreenToClient(P);
end;P就是鼠标在该窗体的位置了
var
Pa: Tpoint;
begin
GetCursorPos(Pa);
Pa := Form1.ScreenToClient(Pa); //Pa.x, Pa.y 就是了
end;