pyautogui操控鼠标,代码比pynput简单,但是pyautogui依赖也多:
pymsgbox, pytweening, pyscreeze, pygetwindwo, mouseinfo, pyrect....
pyautogui不能像pynput一样监听鼠标,所以需要pynput配合,写一个监听鼠标并直接生成pyautogui代码的工具。
import pynput
import time
import datetime as dt
import sys
import os
import platform
tm = dt.datetime.now().strftime("%Y-%m-%d-%H-%M")
path = os.getcwd().replace("\\", "/") +"/"
print(path)
with open(path + tm + "监听鼠标3.py", 'a+') as f:
f.write("import time")
f.write("\n\n")
f.write("import pyautogui as pg")
f.write("\n\n")
f.write("#输入内容是pg.type(‘xxx’) 移动鼠标是 pg.moveTo(200, 300) 点击是 pg.click()里边可以加坐标 回车是 pg.press('enter')")
f.write("\n\n")
with pynput.mouse.Events() as event:
m = 0
startTime = time.time()
T = []
T.append(time.time())
for i in event:
#迭代用法。
if isinstance(i, pynput.mouse.Events.Move):
#鼠标移动事件。
#print(i.x, i.y)
pass
#不要直接打印`i`,模块这里有问题,会报错。
elif isinstance(i, pynput.mouse.Events.Click):
#鼠标点击事件。
#print(i.x, i.y, i.button, i.pressed)
m = m + 1
with open(path + tm + "监听鼠标3.py", "a+") as f:
f.write("\n")
f.