无人小站

用 AutoHotkey 实现 Scrcpy 自动运行

JP-Liu ScrcpyAutoHotkey

用 AutoHotkey 实现 Scrcpy 自动运行

在工作中经常需要使用微信回复同事或是合作方,而手机的输入效率很低,所以我时长使用 Scrcpy 将我的 Android 手机投屏到电脑上后,使用键盘输入(公司的电脑设备是内网,不支持登录微信,也无法使用 Wifi 连接 Scrcpy)。但是由于不时需要离开座位(比如开会,或是讨论),离开后再回到座位上就需要重新手工打开 Scrcpy,非常麻烦,于是趁着最近将 AutoHotkey v1 脚本转换为 AutoHotkey v2 脚本的同时,参考之前实现的 Dark-Light-Switch 的逻辑,用 AutoHotkey v2 实现了个自动启动 Scrcpy 的功能,具体如下。

; Scrcpy 自动运行脚本
; 每 10 秒检查一次当前设备是否有 Scrcpy 运行,如有,则无动作,如无,则启动 Scrcpy。
#SingleInstance force
A_IconTip := "Auto-Scrcpy"
SetTimer ScrcpySwitch, 10000
ScrcpySwitch()
{
	If (ProcessExist("scrcpy.exe") != 0)
	{
		Return
	} Else {
    	Run A_ComSpec " /c D:\1-Program\0-CommandLineTools\Scrcpy\scrcpy.exe --push-target=/sdcard/Files/Scrcpy/ --shortcut-mod=rctrl", ,"Hide"
	}
}

补充说明

  • SetTimer一行最后是判断的间隔时长 10000 代表 一万毫秒,即 10 秒。
  • 如果目前已经有 Scrcpy.exe 在运行,这无动作,等待 10 秒再执行第二次判断;如果目前没有 Scrcpy.exe 在运行,则会按命令启动 Scrcpy.exe。
  • Scrcpy 运行的具体参数可以在Run行进行修改。
JP-Liu
懒人一个