使用 VBScript 模拟键盘输入,开机自启动两个RTX

前言

需要装两个 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键'

使用

  1. 将脚本写入文本文件,修改RTX路径为你自己的RTX路径,并保存为run_rtx.vbs
  2. 因为脚本中用到了 DynamicWrapperX 组件,所以要先下载组件。[官方下载传送门]
  3. 在c盘新建一个目录,放入下载好的dynwrapx.dll
  4. 管理员命令行下,进入刚才新建的目录,执行$ regsvr32 dynwrapx.dll注册组件
  5. 双击运行脚本,看一下你的两个RTX是不是都正常启动了
  6. 将脚本放入windows开机自启动列表C:\Users\你的用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,以后开机就会自动启动RTX了。
  • 键盘与鼠标按键的键值对照表

你可能感兴趣的:(使用 VBScript 模拟键盘输入,开机自启动两个RTX)