我正在开发一个让 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)
我如何做到这一点,以便用户可以输入并保存预生成的点击脚本?
最佳答案
嗯,我没有任何使用 Win32 API 的经验,但是,它应该按照这些思路工作:
您使用的模块需要让您定义点击发生时的回调方法
你在某个地方设置了一个 bool 值,告诉你你当前正在录制。
- 您的回调方法将元组存储在列表中:
- 元组存储时间戳 (time.time) 和坐标。
- 您甚至可以存储更多信息,例如右键单击或其他。
- 完成录制后,您应该拥有开始重播所需的所有信息:)
(你也可以考虑 this post ) 希望对您有所帮助!
关于Python 自动点击脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17155055/