python列出鼠标单击坐标

时间:2017-04-02 22:15:20

标签: python python-2.7 click mouseevent onclicklistener

我想记录并附加有限数量的鼠标点击的x和y坐标列表(在这种情况下为10(这将是一个变量))。该脚本通常需要记录桌面,浏览器或应用程序上的点击次数。

我基本上试图为桌面自动化的大型程序的灵活简单宏部分创建一个坐标列表(非常简单和重复的工作,但布局确实改变了,这就是为什么重新记录坐标是关键)。 / p>

我搜索了“自动化无聊的东西”并且无法获得pyautogui来记录位置(它确实完美地执行鼠标位置但不是预录制列表)。此外,这不能局限于单帧,就像pygame中的情况一样。

我是一个菜鸟任何建议将不胜感激。我已经收到了我收到的错误图片。列表部分尚未包含但我稍后会添加。

from pynput import mouse

NumberOfMouseClicks = 0

def on_click(x, y, button, pressed):
    print(x, y)
    pynput.mouse.Listener.stop

while NumberOfMouseClicks < 10 :
    NumberOfMouseClicks = NumberOfMouseClicks + 1
    with mouse.Listener(on_click=on_click) as listener:
        listener.join()

enter image description here

1 个答案:

答案 0 :(得分:4)

您尚未从中导入.json个包pynput。 而不是

mouse

你应该使用

pynput.mouse.Listener.stop

鼠标事件在mouse.Listener.stop 函数中处理,on_click循环无用。您可以这样使用它:

while