前言
需要装两个 RTX,用于登录两个 RTX 账号,在启动第二个 RTX 的时候必须按住ctrl + shift
,所以没法将两个 RTX 直接放进开机自启动列表,而每次开机要手动启动不仅很烦,而且有时候会忘记打开。
解决方案
使用 VBScript 模拟键盘输入,然后自动启动 RTX。
脚本如下
Dim ws, dx '声明两个变量'
Set ws = CreateObject("WScript.Shell") 'WshShell 对象'
Set dx = CreateObject("DynamicWrapperX.2") 'DynamicWrapperX 组件对象'
dx.Register "user32", "keybd_event", "i=bbuu"
strCommandLine = "C:\WJR\RTX.exe" 'RTX1 路径,使用时记得修改为你的RTX路径'
ws.Run(strCommandLine) '运行RTX1'
WScript.Sleep(1000) '暂停1s'
dx.keybd_event 17, 0, 0, 0 '模拟按住ctrl键'
dx.keybd_event 16, 0, 0, 0 '模拟按住shift键'
strCommandLine2 = "C:\HYS\RTX.exe" 'RTX2 路径,使用时记得修改为你的RTX路径'
ws.Run(strCommandLine2) '启动RTX2'
WScript.Sleep(1000) '暂停1s'
dx.keybd_event 16, 0, 2, 0 '模拟松开shift键'
dx.keybd_event 17, 0, 2, 0 '模拟松开ctrl键'
使用
- 将脚本写入文本文件,修改RTX路径为你自己的RTX路径,并保存为run_rtx.vbs
- 因为脚本中用到了 DynamicWrapperX 组件,所以要先下载组件。[官方下载传送门]
- 在c盘新建一个目录,放入下载好的dynwrapx.dll
- 管理员命令行下,进入刚才新建的目录,执行
$ regsvr32 dynwrapx.dll
注册组件 - 双击运行脚本,看一下你的两个RTX是不是都正常启动了
- 将脚本放入windows开机自启动列表
C:\Users\你的用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
,以后开机就会自动启动RTX了。