求一个函数,可以获取某程序客户区的坐标(相对于桌面)

kayoo 2016-08-22 03:02:09
求大神帮忙写个过程,形如GetClientXY(hwnd,rect),要求得到的坐标值是客户区相对于桌面的坐标(即不包括程序标题栏的高度,宽度),不要回复ClientToScreen,GetClientRect这种太笼统的回答,因为我不知道具体怎么用,请直接给出最终的过程即可,谢谢!
...全文
456 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
WinApi.Windows.ClientToScreen(hwnd, rect);
kayoo 2016-08-25
  • 打赏
  • 举报
回复
再补充一下,DELPHI的GetClientRect获取的永远是自己程序的rect,不能设置句柄,而windows.GetClientRect获取的left和top永远是0,0,而我是想获取任意句柄的客户区坐标 , 难道这个问题真的没有人研究过??
kayoo 2016-08-25
  • 打赏
  • 举报
回复
在这里要吐槽一下垃圾微软,想获取个客户区的实际坐标这么简单的一个要求麻烦的要死,所有网上的资料也都是不求甚解,搜了无数贴子竟然没有一个想要的答案。 就最最最最简单的一点:根据句柄获取客户区的实际坐标,竟然没有人可以做到???????
kayoo 2016-08-23
  • 打赏
  • 举报
回复
引用 1 楼 linuxpingwangping 的回复:
GetCutsorPos(p) p:= ClientToScreen(P)
句柄呢?要求是获得其它程序的客户区相对于桌面的坐标。
xjp1210 2016-08-22
  • 打赏
  • 举报
回复
引用 1 楼 linuxpingwangping 的回复:
GetCutsorPos(p) p:= ClientToScreen(P)
正解
  • 打赏
  • 举报
回复
GetCutsorPos(p) p:= ClientToScreen(P)

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧