【已解决】以窗口为基础查找坐标

使用问题 · 785 次浏览
zcw 创建于 2022-11-17 17:22

无论窗口大小、是否最大化,以窗口为基础的坐标都是不会变的,但是如何获取这个坐标呢。

例如鼠标输入模块中的移动到窗口上中左下,无论窗口怎么变化,坐标都是固定的。

例如 autohotkey 可以用 win spy 找坐标。显示了当前光标位置(右上红框)以屏幕、窗口为基础的坐标。

 

 

 

 

 

 

zcw 最后更新于 2022/11/17

回复内容
CL 2022-11-17 17:36
#1

要这个坐标做什么用?

鼠标输入直接移动到这个坐标,然后再获取鼠标当前位置坐标

zcw 回复 CL 2022-11-17 18:16 :

因为用位图定位,有时候右上红框这个图标会出现多个。用xpath找,xpath会发生变化。用控件名找,又会不间断失效。只有用坐标定位。

sd309991 回复 zcw 2022-11-17 18:22 :

何不找不会变的图标然后点旁边。

CL 回复 zcw 2022-11-17 18:35 :

用坐标,为什么不直接用鼠标输入呢?

移动到窗口上中左下

zcw 回复 CL 2022-11-17 18:38 :

我可能没说清楚。

我是做了一个动作,首先打开这个软件,然后自动点右上角红框测速。下面截图可以看到,红框及旁边的图标,会出现重复(黄框)。所有只有用以当前软件窗口为基础的坐标,才能确定唯一性。


CL 最后更新于 2022-11-17 18:58
CL 回复 zcw 2022-11-17 19:00 :

讨论中避免出现敏感词和敏感软件。


zcw 回复 CL 2022-11-17 19:01 :

抱歉

zcw 回复 CL 2022-11-17 19:05 :

现在只有通过在quicker 动作里面加入一段运行ahk脚本(点击以窗口为基础的坐标)



zcw 最后更新于 2022-11-17 19:06
CL 回复 zcw 2022-11-17 19:22 :

移动到窗口右上角向左下偏移一定位置,满足不了需求么?

CL 回复 zcw 2022-11-17 19:59 :

对,x负值向左,y正值向下

zcw 回复 CL 2022-11-17 20:34 :

对,就是这个效果,感谢。

但是如果能像 win spy 那样直接给出坐标,就更方便了。

zcw 2022-11-17 19:53
#2
回复 CL :

移动到窗口右上角向左下偏移一定位置,满足不了需求么?

这个意思吗?设定x y的偏移数值?

回复主贴