我正在编写一个侦听鼠标的程序,它将记录单击鼠标所在的position (x,y)
并将其存储在.txt文件中,然后将打开该文件,然后根据命令重复记录的动作。
它像这样存储鼠标:
#for correctly logging the clicks and key presses
def on_click(x, y, button, pressed):
if pressed:
logging.info("c {0} {1} {2}".format(x, y, button))`
,然后像这样重复它:
if taskLine[0] == 'c':
#finds x and y coords of where mouse should go
x=int(taskLine[1])
y=int(taskLine[2])
UImouse.position = (x, y)
#clicks
if taskLine[3] == 'Button.left':
UImouse.click(mouse.Button.left)
time.sleep(1)
我尝试使用.move命令将鼠标移至(0,0),更改时间延迟,并像UImouse.position = (x, y)
一样向UImouse.position = (x-10, y-27)
添加数学运算,但无济于事;鼠标将始终超越所记录的x和y坐标,并且距(0,0)越远,它似乎越显眼。我已经阅读并重新阅读了有关Pynput的文档,但是它根本无法解决问题。