2

我正在开发一个程序来让 python 自动点击并输入一些东西。我知道这之前已经做过并且之前问过,但是没有人问过记录鼠标点击以便稍后“播放”。我从各地的教程中设置了基本代码。我想知道我是否可以解决这个问题。这就是我要做到这一点:

import win32api, win32con
import time
def click(x,y):

    win32api.SetCursorPos((x,y))
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)

print "Clicking 300, 300"
click(300,300)

time.sleep(3)

print "Clicking 800, 800"
click(800, 800)

我该如何做到这一点,以便用户可以输入并保存预先生成的点击脚本?

4

1 回答 1

1

好吧,我对 Win32 API 没有任何经验,但是,它应该按照这些思路工作:

  1. 您正在使用的模块需要让您定义点击发生时的回调方法

  2. 您在某处设置了一个布尔值,告诉您您当前已被记录。

  3. 您的回调方法将元组存储在列表中:
    • 元组存储时间戳 (time.time) 和坐标。
    • 您甚至可以存储更多信息,例如右键单击或其他任何内容。
  4. 完成录制后,您应该拥有开始重播所需的所有信息 :)

(您也可以考虑这篇文章)希望对您有所帮助!

于 2013-06-17T19:19:51.503 回答