注意,该项目的主要功能需要修改电脑注册表来解锁多用户同时登录,除了Windows server系统可以直接运行,其他版本系统需要解锁,否则还是在桌面运行,还是会抢鼠标
多账号日常肝到吐?用脚本又抢鼠标,导致什么都做不了?我做了个能让任何脚本(大概)都不会再抢鼠标的项目。
一开始我也只是单独使用脚本来刷游戏,但是大多数脚本模拟点击 + 键鼠注入。这类方案本身很好用,但有一个天生的限制:
它们依赖同一个桌面的鼠标和前台窗口,挂了游戏就不能干别的事情,后面我接触到了本地多用户,开始使用SimpleRemote开第二个用户来挂机,但是挂完一个后不会又任何通知,第二个游戏的开始只能随缘。
于是我做了这个项目,基于b站作者@请假去养喵的雪乃酱加上了本地多用户做出了Yomori。
一、原理
Yomori换了个思路:不在用户会话里跑游戏;
每个账号跑在独立的 Windows 会话里,每个会话有自己的桌面、自己的鼠标、自己的前台窗口。于是:
多条通道真正同时跑,互不抢焦点;
你的主桌面不被占用,挂机的时候该干嘛干嘛;
每条通道的输入事件不会落到别的会话窗口上。

二、如何使用
1. 通道管理:把"另一套环境"配出来
一条会话通道 = 目标主机 + 目标账户 + 凭据 + 指令桥 + 画面连接。
本机另一个账户填 127.0.0.2。密码只进 Windows 凭据管理器,不写进配置文件;导出配置时还会自动剥离密码字段。
配完点「部署会话代理」(一次性操作,需管理员),再点「重新预检」,确认没有阻塞项。

2. 任务执行:按通道编排
左栏选执行通道,中栏排任务顺序,右栏填启动命令、工作目录、最大运行时间、超时处理、完成判定(按窗口标题或进程名)。
支持 exe / bat / py,也支持并发组(全部完成 / 任一完成即继续)。
规则一句话:通道之间并行,通道内部串行。 一次最多 8 条通道(先生这得很多内存),超出的会明确告诉你哪几条没跑。

3. 多画面:所有通道一眼看住
远程桌面是由 FreeRDP 原生内嵌在程序里,点击全屏按钮后鼠标键盘可以直接操作,切账号不用离开当前窗口。
每页 2×2 四格,通道多了翻页;
某一格可以弹成独立窗口,挪到副屏;
单条通道还有自己的全屏页,下面挂该通道的事件列表。