使用python在窗口中获取本地鼠标位置

时间:2017-07-27 11:03:16

标签: python

我希望自动完成我在租用和家庭办公室每天做的一些琐事。

我正在研究如何在窗口中获取本地光标/鼠标位置而不是屏幕上的全局位置,但就我在线阅读而言,它似乎就是这样#&# 39;这不是一件容易的事。

我知道我可以使用PyAutoGui,PyWinAuto,Lackey或java / python混合SikuliX进行图像识别。这当然有效,但似乎屏幕尺寸和窗口大小的微小变化有效地使大多数先前拍摄的图像无法使用,并且如果不是全部,您最终不得不重新拍摄。

窗口内元素之间的关系保持不变。 (它们只根据窗口大小放大/缩小)

这样的事情可能吗?我在这看多少工作? 我感谢任何朝着正确方向的推动,并且我愿意使用其他模块(如果有的话)。

请,谢谢你。

1 个答案:

答案 0 :(得分:1)

在Linux上,您可以使用xdotool实用程序。你可以在大多数众所周知的发行版中使用它。例如,在ubuntu上使用:

sudo apt-get update
sudo apt-get install xdotool

根据manual,您可以使用xdotool mousemove命令以及相对于指定窗口的坐标。

此工具还有一个python绑定 - python-libxdo。要在python中安装它:

pip install python-libxdo

在Windows上有AutoIt脚本实用程序。和pyautoit python绑定。但我从来没有对它进行测试,所以我无法判断它是否可以帮助您完成自动化任务。