作者用Rust和AI Agent开发了一个约7MB的宏录制工具,宏存储为JSON格式,支持图像搜索和Windows OCR,性能优化思路实用。
我受够了那些闭源的宏工具。它们大多把宏存在二进制格式里,DPI 感知很差,还会装全局键盘钩子。对于一个本质上就是注入输入的工具来说,闭源让人很不安心。
单个约 7 MB 的 .exe,无需安装器
宏是纯 JSON(易于编辑和对比)
上层有一个小型脚本层:If / While、变量、屏幕条件
它如何查找 UI 元素
四种方法,从成本低到成本高排序:
按名称使用 Windows UI Automation 不需要坐标,不需要阈值。对普通桌面应用效果很好。对那些自己绘制 UI 的游戏几乎无用。
按名称使用 Windows UI Automation 不需要坐标,不需要阈值。对普通桌面应用效果很好。对那些自己绘制 UI 的游戏几乎无用。
图像搜索 粘贴截图片段(Win+Shift+S)。我增加了限制搜索区域的功能。在我 1440p 的显示器上,这把平均每步从约 78 ms 降到了约 7 ms。
图像搜索 粘贴截图片段(Win+Shift+S)。我增加了限制搜索区域的功能。在我 1440p 的显示器上,这把平均每步从约 78 ms 降到了约 7 ms。
通过内置 Windows 引擎进行 OCR 无需下载外部模型。
通过内置 Windows 引擎进行 OCR 无需下载外部模型。
固定坐标 DPI 感知,且锚定在目标窗口上。
固定坐标 DPI 感知,且锚定在目标窗口上。
大部分代码是由 AI agent 编写的。我负责架构设计、审查每个部分、修复那些不简单的部分(尤其是图像搜索优化和正确的 DPI 处理),并做出设计决策。最终的代码库仍然是正常的、可读的 Rust。
局限性(诚实面对)
SendInput 可能被一些反作弊检测到
全局钩子 + 合成输入在很多杀毒产品眼里看起来像键盘记录器。仓库里包含了 VirusTotal 的结果,而不是假装没有。
无遥测、无账号、无广告。
我主要在寻求关于架构的反馈,以及图像搜索 / OCR 部分是否有更好的实现方法。
仓库是公开的:[https://github.com/blackixxce12/macro-recorder]
进一步行动,你可以考虑屏蔽这个人或举报滥用行为