python - 使用python获取窗口内的本地鼠标位置

标签 python

我想将我每天在租来的办公室和在家办公室做的一些琐碎任务自动化。

我正在研究如何获取窗口中的本地光标/鼠标位置而不是屏幕上的全局位置,但据我在网上阅读的内容来看,这似乎不是一件容易的事。

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

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

这样的事情可能吗?我在这里看多少工作? 我很感激任何朝着正确方向的插入,如果可用的话,我愿意使用其他模块。

谢谢你。

最佳答案

在 Linux 上你可以使用 xdotool公用事业。您可以在大多数知名发行版上安装它。例如在 ubuntu 上使用:

sudo apt-get update
sudo apt-get install xdotool

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

此工具还有一个 python 绑定(bind) - python-libxdo .要在 python 中安装它,请使用:

pip install python-libxdo

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

关于python - 使用python获取窗口内的本地鼠标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45348949/

相关文章:

python - 如何让 Python 从日期中提取工作日?

python - 围绕 pandas 的范围

python - 艰苦学习Python练习50

python - 持续解析由另一个进程更新的 CSV 文件

python - 如何在 Apple Music 中创建个性化音乐用户 token ?

python - pandas - 根据数据框分组创建键值对

python - Azure函数不执行其他Python函数

python - 如何加速递归算法

python - Python函数的参数长度?

Python:在后台播放音乐?