python实现一个方法,记录鼠标点击位置,计算两次点击的时间间隔频率,点击频率也可手动设置,调用一个方法读取回放鼠标点击的位置和点击频率
时间: 2023-06-18 17:05:42 浏览: 136
鼠标记录位置并模拟点击(可延迟)
以下是一个简单的Python程序,可以记录鼠标点击位置,计算两次点击的时间间隔频率,并且可以手动设置点击频率,最后可以调用一个方法读取回放鼠标点击的位置和点击频率。
```python
import time
import os
import threading
from pynput import mouse
# 存储鼠标点击位置和时间
clicks = []
# 点击频率,默认为1秒1次
click_rate = 1
# 记录鼠标点击位置
def on_click(x, y, button, pressed):
if pressed:
clicks.append((x, y, time.time()))
# 启动鼠标监听
def start_listen():
with mouse.Listener(on_click=on_click) as listener:
listener.join()
# 回放鼠标点击
def play():
for click in clicks:
mouse.Controller().position = click[:2] # 移动鼠标
mouse.Controller().click(mouse.Button.left, 1) # 点击鼠标
time.sleep(click_rate)
# 保存鼠标点击位置和时间
def save():
with open('clicks.txt', 'w') as f:
for click in clicks:
f.write(','.join(map(str, click)) + '\n')
f.write(str(click_rate))
# 读取鼠标点击位置和时间
def load():
with open('clicks.txt', 'r') as f:
for line in f:
if ',' in line:
clicks.append(tuple(map(int, line.strip().split(','))))
else:
click_rate = float(line.strip())
# 启动鼠标监听和保存线程
threading.Thread(target=start_listen).start()
threading.Thread(target=save).start()
# 读取鼠标点击位置和时间
load()
# 回放鼠标点击
play()
```
使用方法:
1. 运行程序,开始记录鼠标点击位置和时间。
2. 点击鼠标,记录点击位置和时间。
3. 手动设置点击频率,可以修改`click_rate`变量的值。
4. 点击鼠标,记录点击位置和时间。
5. 关闭程序,保存鼠标点击位置和时间到文件`clicks.txt`中。
6. 修改程序中的`click_rate`变量的值,设置回放鼠标点击的频率。
7. 运行程序,读取鼠标点击位置和时间,回放鼠标点击。
阅读全文