发表回复 
问题·未解决 如何获取窗口工作区client相对于屏幕screen的位置?
2017-05-08, 16 : 43
如何获取窗口工作区client相对于屏幕screen的位置?
如题,有没有什么简单点的实习方法?
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2017-05-10, 19 : 35
RE: 如何获取窗口工作区client相对于屏幕screen的位置?
没看懂什么意思……获取窗口位置,不是WinGetPos吗?
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2017-05-10, 21 : 44
RE: 如何获取窗口工作区client相对于屏幕screen的位置?
@bootislands1 窗口内有客户区|client,客户区的位置相对于窗口,间接转换一下能得到客户区相对于桌面的位置。@nnrxin

One for all, but man for himself

帮推广:AHK知乎专栏
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2017-05-11, 01 : 12 (这个帖子最后修改于: 2017-05-11 01 : 13 by feiyue.)
RE: 如何获取窗口工作区client相对于屏幕screen的位置?
@nnrxin 试试下面这个。

代码: (全选)
F1::
  ;------------------------------
  VarSetCapacity(rt, 16, 0)
  DllCall("ClientToScreen", "ptr",id:=WinExist("A"), "ptr",&rt)
  x:=NumGet(rt, 0, "int"), y:=NumGet(rt, 4, "int")
  ;------------------------------
  MsgBox,  最前窗口客户区Client位于屏幕的:%x%,%y%
  Return
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
发表回复 


论坛跳转:


联系我们 | Autohotkey 中文站 | 回到顶部 | 回到正文区 | 精简(归档)模式 | RSS 聚合