有没有可能在Python中从某个坐标(如(1,1) )开始移动光标?我正在使用pyautogui自动取款机来自动化,我想如果这是独立于显示器大小,使其通用,这将是非常方便的。
提前感谢您的帮助!
发布于 2021-11-13 20:19:18
这是间接可能的。如文档的Mouse Control Functions页面顶部所述,您可以使用size()函数(该函数返回(X, Y)的元组)来获取屏幕大小。然后,您可以计算出有多少屏幕像素等于您正在寻找的百分比,然后调用moveTo()进行计算。
# script to move mouse 50% to the right and down
import pyautogui as pag
percentage = 0.5
cur_X, cur_Y = pag.position() # current X and Y coordinates
size_X, size_Y = pag.size() # screen size
goto_X = (size_X - cur_X) * percentage + cur_X # current location plus half
goto_Y = (size_Y - cur_Y) * percentage + cur_Y # the distance to the edge
pag.moveTo(goto_X, goto_Y, 1) # move to new position, taking 1 secondhttps://stackoverflow.com/questions/69957876
复制相似问题