MacroPilot 是一个 Windows 桌面端的键盘鼠标宏自动化程序:把点击、移动、滚轮、按键、等待等动作编排成「方案」,按设定的循环次数与间隔自动执行。支持两种输出方式——CH9329 串口硬件(模拟外接 USB HID 键鼠,兼容性强、适合游戏)与本机键鼠(Win32 SendInput,可选扫描码 / 虚拟键)。
关键词:CH9329 · 键鼠宏 · 鼠标连点 · 键盘宏 · 串口自动化 · USB HID · SendInput · 自动化脚本 · macro · keyboard mouse automation · WPF · .NET 8
技术栈:WPF / .NET 8(net8.0-windows),原生控件 + 自定义主题,无第三方 UI 库。
publish-win-x64.cmd输出:
publish\MacroPilot.exe
需要先安装 .NET SDK 8 或更高版本。
- 双输出方式:串口 CH9329(经硬件模拟外部 USB 键鼠)或本机键鼠(Win32 SendInput,可选扫描码 / 虚拟键);选“本机键鼠”时串口与波特率自动禁用。
- 多方案管理:新建 / 复制 / 粘贴 / 重命名 / 删除;方案与单个动作均可设置循环次数(0 为无限)与每轮间隔。
- 动作编排:鼠标(点击 / 移动 / 滚轮)、键盘(自动捕获按键,支持左右 Ctrl/Shift/Alt/Win 修饰键)、等待;序号、备注、运行时高亮当前动作。
- 编辑体验:双击或右键编辑;复制粘贴(Ctrl+C / Ctrl+V)、拖拽排序、置顶 / 置底 / 移到指定序号、撤销(Ctrl+Z);手动保存(Ctrl+S)并在退出 / 切换方案时提醒未保存修改。
- 时间输入:按住 / 等待时间可选单位(毫秒 / 秒 / 分钟 / 小时,支持小数),大值自动进位显示,可“设为默认”。
- 运行控制:暂停 / 继续 / 停止,并支持全局热键 F9 暂停 / F10 继续 / F11 停止(窗口不在前台也生效);运行页实时显示进度与日志。
- 现代界面:Fluent / Win11 风格——侧边栏导航、卡片、图标按钮、状态徽章;浅色 / 深色 / 跟随系统主题。
- 管理员模式:可在“配置”中开启,启动时自动申请管理员权限(用于对以管理员身份运行的游戏 / 程序发送按键)。
- 方案以 JSON 保存,可导入 / 导出。
- CH9329 串口:通过 CH9329 芯片把指令转成真实的 USB HID 信号,对目标机而言等同外接键鼠,最不易被游戏 / 反作弊的 Raw Input 过滤。需要 CH9329 硬件并选择对应串口。
- 本机键鼠:直接用
SendInput驱动运行本程序的这台电脑,无需硬件;鼠标移动为相对位移,滚轮按“格”计算(每格 120)。部分全屏游戏可能忽略此类合成输入;若目标窗口以管理员权限运行,本程序也需以管理员权限启动信号才能送达。