news 2026/7/12 5:43:47

[特殊字符]️ 办公自动化神器:高性能鼠标录制回放工具(支持平滑轨迹+热键控制)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[特殊字符]️ 办公自动化神器:高性能鼠标录制回放工具(支持平滑轨迹+热键控制)

在日常办公、游戏脚本测试或重复性操作中,频繁点击鼠标往往让人疲惫不堪。今天给大家带来一款自研的 Python 鼠标自动化工具,支持高精度录制、贝塞尔曲线平滑回放、热键控制、脚本管理等功能,完全开源,适合二次开发。


📌 项目简介

这是一个基于tkinter+pynput+pyautogui开发的桌面级鼠标自动化工具,核心特性包括:

  • 鼠标移动 / 点击 / 键盘按键录制

  • 贝塞尔曲线插值,轨迹丝滑自然

  • 多档回放速度(0.5x ~ 20x)

  • 无限循环 + 自定义间隔

  • F8/F9/F10 全局热键控制

  • 脚本保存 / 加载 / 编辑 / 导出为 Python

  • 实时性能监控(CPU / 内存)

  • 紧急停止(鼠标移至左上角)


🖼️ 界面预览

🖱 办公自动化鼠标工具 v2.0 ├── 📁 脚本管理 ├── 📹 录制控制(F8) ├── ▶️ 回放设置(F9/F10) ├── 📄 脚本内容预览 └── ⚡ 性能监控

界面简洁直观,无需命令行,小白也能轻松上手。


🧠 核心技术解析

1️⃣ 贝塞尔曲线平滑移动(重点)

传统鼠标回放往往是“跳变式”的,不够自然。本工具采用二次贝塞尔曲线插值算法

@staticmethod def bezier_interpolation(p0, p1, steps=12): dx, dy = x1 - x0, y1 - y0 control_x = (x0 + x1) / 2 - dy * 0.1 control_y = (y0 + y1) / 2 + dx * 0.1

通过动态控制点,模拟人手微颤效果,回放轨迹更加真实、顺滑。


2️⃣ 高精度回放(纳秒级)

start_time = time.perf_counter_ns() / 1e9 while time.perf_counter_ns() / 1e9 < target_time: pass

相比time.sleep(),使用perf_counter_ns实现微秒级等待,避免累计误差,特别适合高频操作场景。


3️⃣ 多线程 + 线程安全设计

  • 录制 / 回放 / 性能监控分别运行在独立线程

  • 使用threading.Lockthreading.Event

  • UI 更新统一通过root.after(),避免 Tkinter 线程冲突


4️⃣ 智能事件过滤

if dist < 3: return

录制时自动过滤微小抖动,减少无效事件,提升回放效率。


🛠️ 安装依赖

pip install pynput pyautogui psutil pillow

⚠️ 注意:Windows 用户建议以管理员权限运行,macOS 需在「辅助功能」中授权终端/IDE。


🚀 快速使用

1️⃣ 启动程序

python mouse_recorder.py

2️⃣ 录制操作

  • F8​ 或点击「开始录制」

  • 执行鼠标 / 键盘操作

  • 再次按F8​ 停止

3️⃣ 回放操作

  • 设置回放速度与循环模式

  • F9​ 开始回放

  • F10​ 暂停 / 继续

  • 再次F9​ 停止

4️⃣ 脚本管理

  • 💾 保存为.mrs脚本文件

  • 📂 加载已有脚本

  • ✏️ 直接编辑 JSON 事件

  • 📤 导出为独立.py脚本


💡 实用场景

场景

用途

办公自动化

Excel 批量点击、表单填写

游戏辅助

挂机任务、重复刷怪

软件测试

UI 自动化回归测试

教学演示

自动演示操作流程

RPA 原型

快速验证自动化流程


🔐 安全机制

  • ✅ 鼠标移至屏幕左上角 → 紧急停止

  • ✅ 录制最长 5 分钟自动终止

  • ✅ 事件坐标合法性校验

  • ✅ 异常捕获 + UI 友好提示


📦 导出 Python 脚本示例

导出的脚本可直接运行,不依赖 GUI:

import pyautogui import time actions = [ ('move', 100, 200, 0.5, None), ('click', 100, 200, 0.0, 'left'), ] for action_type, x, y, delay, param in actions: time.sleep(delay) if action_type == 'move': pyautogui.moveTo(x, y)

非常适合嵌入到更大的自动化系统中。


🧩 可扩展方向

  • 🔹 加入 OCR / 图像识别(OpenCV)

  • 🔹 支持条件判断(if 颜色 / 文本存在)

  • 🔹 增加鼠标滚轮录制

  • 🔹 打包为 exe(PyInstaller)

  • 🔹 添加插件系统


📝 总结

这款工具从工程实用性出发,兼顾了性能、稳定性与用户体验。无论你是办公族、测试工程师,还是 Python 爱好者,都能从中受益。

如果你喜欢这个项目,欢迎Star / Fork / 提 Issue​ 👏

也欢迎在评论区分享你的使用场景!


🔗 源码获取

👉 完整代码已贴出(见正文)

👉 CSDN 同步发布,欢迎关注我的博客获取更多自动化实战内容


关键词:Python 自动化、鼠标录制、pynput、pyautogui、RPA、Tkinter、贝塞尔曲线、办公效率


需要我为你补充打包成 exe 的教程GitHub README,或增加图像识别功能吗?欢迎继续交流 😊

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/12 5:43:05

SSH 服务配置深度解析:sshd_config 中 3 个关键参数对登录行为的影响

SSH 服务配置深度解析&#xff1a;sshd_config 中 3 个关键参数对登录行为的影响1. SSH 安全机制的核心逻辑SSH&#xff08;Secure Shell&#xff09;作为远程管理服务器的黄金标准&#xff0c;其安全性很大程度上依赖于服务端配置文件/etc/ssh/sshd_config的精细调控。这个看似…

作者头像 李华
网站建设 2026/7/12 5:42:59

BUUCTF [WUSTCTF2020]Cr0ssfun

进入idacheck函数逐步进入&#xff0c;把所有字符拼接就是flagflag{cpp_nd_r3verse_re_fun}

作者头像 李华
网站建设 2026/7/12 5:32:16

Occupancy感知:自动驾驶从识别物体到理解可通行空间的范式跃迁

1. 项目概述&#xff1a;为什么Occupancy正在成为自动驾驶感知的“新地基”Occupancy这个词&#xff0c;最近在自动驾驶圈子里火得有点出乎意料——它不再只是三维重建或SLAM里的一个技术术语&#xff0c;而是被越来越多的头部玩家推到了感知架构的核心位置。我从2021年就开始跟…

作者头像 李华
网站建设 2026/7/12 5:29:14

纽扣电池供电系统优化:NBM5100A与STM32F417ZG的创新方案

1. 项目背景与核心价值在物联网设备和便携式电子产品设计中&#xff0c;纽扣电池供电系统面临两大核心挑战&#xff1a;一是电池容量有限导致续航时间短&#xff0c;二是瞬间大电流需求导致电压骤降甚至系统重启。传统方案往往需要在电池容量和峰值电流能力之间做出妥协&#x…

作者头像 李华
网站建设 2026/7/12 5:27:52

C++部署ONNX模型:四大核心技巧实现低延迟高吞吐推理

1. 项目概述&#xff1a;为什么C是ONNX模型部署的“王牌”在AI模型部署这个领域&#xff0c;如果你还在用Python脚本跑推理&#xff0c;然后抱怨延迟太高、吞吐上不去&#xff0c;那可能是时候换个思路了。我见过太多项目&#xff0c;模型训练时精度刷得飞起&#xff0c;一到上…

作者头像 李华