Pynput“位置”超调记录的x值

时间:2018-11-26 06:28:51

标签: python python-3.x pynput

我正在编写一个侦听鼠标的程序,它将记录单击鼠标所在的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的文档,但是它根本无法解决问题。

0 个答案:

没有答案