本页为方便阅读而由英文翻译。英文原文是最准确的版本;如两者不一致,以英文原文为准。

如何在 Windows 上把宏转换为 .exe

把任务录制一遍,然后以一个单独的程序交给任何 Windows 电脑,无需安装任何东西。

更新于 2026 年 9 月 18 日 · Basic 和 Pro 套餐包含“导出为程序”;每个新账户都可以试用 7 天。

1. 最终得到什么

在 Myna Recorder 中,文件 → 导出为程序…会生成一个 .exe。里面包含宏、它用到的每一张裁剪图、调校时所用的本地文字读取器,以及你的运行、暂停和停止热键。这个文件可以在任何 Windows 10 或 11 电脑(64 位)上运行,无需安装程序、无需运行库,也无需 Recorder。

导出对话框提供一个小小的控制窗口:带热键的运行、暂停和停止,以及重复、速度和一行状态信息。凡是要由人手动启动的,都请勾选它,这样出了问题会以消息的形式显示出来。由计划任务启动的则不要勾选:这时程序一打开就运行,什么也不显示,宏结束后自动关闭。

2. 导出之前

  • 用图片代替坐标。原始录制点击的是屏幕上的绝对像素,而另一台电脑有另一块屏幕。在“图片”选项卡里把宏要按的按钮截成裁剪图,然后改用 click_crop("Save") 和 wait_for("Save dialog")。关于裁剪图,参见手册中的说明。
  • 用等待代替固定延时。wait_for 会一直等到图像出现,无论另一台电脑有多慢。在你的电脑上能用的固定 sleep,放到别人的电脑上只是一种猜测。
  • 以 1× 速度测试,用“录制”选项卡中的“测试”,然后把整个宏从头到尾运行一遍。
  • 检查敏感信息。导出的程序包含宏里的一切,包括你输入过的任何文字。发给任何人之前,先把密码和令牌删掉。

3. 逐步导出

  1. 打开宏

    载入保存了这个宏及其裁剪图的 .recproj 文件。

  2. 文件 → 导出为程序…

    选择 .exe 的保存位置,以及是否附带控制窗口。

  3. 回答凭据问题

    如果宏或某条监视行会向 Telegram 或 Discord 发送消息,Recorder 会询问是否包含这些凭据。拿到文件的任何人都能读到它们;不包含的话,通知步骤和提醒什么也不会发送。

  4. 先在本机运行一次

    发给任何人之前,先在你自己的电脑上双击这个新文件。

已开启且带有图像的监视行也会一并带上,并且和在 Recorder 中完全一样,随每次运行启动和停止。

4. 在另一台电脑上运行

  • 如何停止:导出时绑定的停止回放热键,如果你没改过就是 F6。如果另一个程序占用了这个键,程序会依次尝试加上 Ctrl+Shift 和 Ctrl+Alt,并在第一步之前说明用的是哪一个。如果都注册不了,宏就不会运行,并说明原因,因为无法停止的宏是不会运行的。
  • SmartScreen:该文件没有代码签名,因此 Windows 第一次运行时可能会发出警告。运行它的人可以选择仍要运行。
  • 定时运行:导出时不带控制窗口,然后在任务计划程序中指向这个文件。和任何发送真实鼠标键盘输入的工具一样,桌面必须已登录且未锁定。

5. 哪些内容带不走

凡是要连接我们 AI 服务器的内容,导出时都会被拒绝,并列出相应的步骤:ask_ai、read_text(使用 engine="ai" 时),以及向 AI 提问的监视行。导出的程序没有可以计费的账户。两个本地文字读取器则可以随程序带走,所以用内置读取器从屏幕上读数字的宏可以正常导出。参见读取屏幕上的文字。

6. 这种导出有何不同

把宏变成 .exe 的大多数方法,都会在两个地方之一出问题。有的保存的是一段点击位置固定、无法编辑的回放,窗口一移动或屏幕一变化,文件就失效了。有的则是编译一个脚本,而这个脚本得先由你自己用编程语言写出来。还有一些自动化工具根本没有独立导出:任务只能在装了该工具的电脑上运行。

导出的 Myna Recorder 程序是一段你可以打开并修改的录制,它按图像而不是按屏幕位置点击,而且只是一个文件,不需要安装任何东西。详见 Myna Recorder 有何不同。