
我写了个开箱即用的鼠标自动点击器,全功能无广告,源码全公开
前言
事情是这样的,最近在玩某个老游戏,需要多开窗口(5个号同时操作你懂的),重复性的点击操作实在太多,手都快点废了。
于是我想找个鼠标自动点击工具。
市面上的选择其实不少,但一个个试下来,槽点实在太多:
- 有些功能简陋到只有「录制-回放」两个按钮,就敢开口要几十块钱
- 免费的不是有弹窗广告就是捆绑流氓软件
- 功能全一点的像按键精灵,但太臃肿了,多开五六个窗口之后内存直接拉满
- 还有一些停更好多年的老工具,Win10/Win11 上各种兼容性问题
我就想找个轻量、无广告、能同时应付多开、开箱即用的点击器,结果发现——没有。
行吧,没有就自己写。
花了一下午用 Python 搓了一个,源码已经传到 GitHub 和 Gitee,完全开源免费,你能想到的自动点击功能基本都塞进去了。
仓库地址
GitHub:
https://github.com/Adriel-z/auto-clicker-proGitee:
https://gitee.com/takiet/auto-clicker-pro下载的话 GitHub Release 里有打包好的 exe,大概 31MB,下下来直接双击就能用,不需要装 Python。
和市面产品对比
Auto Clicker Pro(我写的这个):
- 完全免费开源
- 多开内存占用大概 60MB
- F9 键盘捕获坐标,全屏游戏也能用
- 有防休眠、OCR 识图、条件触发
- 支持方案保存/加载/导出
- API 文档齐全,方便二次开发
某收费几十块的点击器:
- 功能很少,两三个功能就敢收费
- 没有防休眠,没有 OCR
- 闭源,改不了
按键精灵:
- 免费但有广告
- 比较臃肿,多开内存占用 200MB+
- 功能强但学习成本高,要学他的脚本语言
各种免费点击器:
- 免费但有弹窗广告
- 功能参差不齐
- 大多没有 OCR 和条件触发
- 全屏游戏兼容性看运气
功能一览
不扯虚的,直接说能干什么。
基础功能
坐标拾取 点一下「拾取坐标」,把鼠标移到目标位置,按 F9 就记下来了。全屏游戏也能用,不需要在游戏里点鼠标。
多点管理 A 点、B 点、C 点……想加多少加多少,还能拖拽排序。每个点单独设置延迟时间、点击次数、左键右键还是双击、按下时长、随机偏移范围(模拟真人操作)。
循环控制 无限循环或者指定跑多少轮。
定时启动 设个时间到点自动开跑。
防休眠 每隔几分钟在安全位置动一下鼠标,电脑不会自动锁屏。
进阶功能
OCR 识图点击 每个点击点可以绑定一个文字。比如设成识别到「确认」两个字才点下去。跑脚本的时候程序会一直盯着屏幕看,字出来了再动手。这样就不需要死板地等固定延迟,画面走到哪一步就点到哪一步。
条件触发 这个比较有意思——可以设一个条件,比如每隔 30 秒扫一次屏幕,看到「血条见底」这几个字就自动执行一套子脚本(点加血键 → 等几秒 → 确认),搞完自动回到主流程继续跑。
方案管理 配好一套点击方案可以存成 JSON 文件,换电脑或者重装系统直接导入。
快捷键
- F6 — 开始
- F7 — 暂停/恢复
- F8 — 停止
- F9 — 捕获坐标
- ESC — 取消拾取
全部全局生效,不用切窗口。
技术特点
单文件 — 整个程序就一个 .py 文件,两千多行,想改什么都好找。
Win32 底层点击 — 鼠标点击走的是 Windows API 的 SendInput,比一般的模拟点击更底层,大多数游戏都能识别。
多线程架构 — 点击线程、防休眠线程、条件触发线程各自独立跑,互相不卡。
文档齐全 — 写了五份文档:用户手册、开发文档、API 参考(四百多行)、常见问题、打包指南,GitHub 上都能看到。
关于二次开发
代码结构挺清晰的,想加点什么功能直接改:
- 加新的点击类型 → 改
_click_at()方法 - 换 OCR 引擎 → 改
OCRHelper类 - 加网络远程控制 → 用 Flask 套个 Web 接口
- 打包成 exe → 提供了 spec 文件,一行命令搞定
包管理就一个 requirements.txt,几行的事。
写在最后
这本来是为了自己玩游戏方便写的小工具,想着既然写了就干脆整理好发出来,说不定能帮到有同样需求的人。
如果你也在找好用的自动点击器,不妨试试。如果觉得有用,给个 Star 就是最大的支持了。
有问题可以提 Issue,或者直接 Fork 了改——反正代码都在这了。
GitHub:
https://github.com/Adriel-z/auto-clicker-proGitee:
https://gitee.com/takiet/auto-clicker-pro