欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

自动在副屏/虚拟屏启动100%鲜橙汁 | 可用于上班摸鱼

程序员文章站 2022-05-01 12:43:58
...

准备工作

  1. 仅Windows。Win10经测试可用。
  2. 请下载并安装/解压cmdow.exe并加入PATH。方法自行百度,或代码中改用完整路径

代码

小白操作方法:Win + R输入notepad回车打开自带记事本,粘贴代码,Ctrl + S,选择ANSI编码,文件名为【任意文件名.bat】

代码中有补充说明。

@echo off
REM 用于在副屏启动100%鲜橙汁

REM 请下载并安装/解压cmdow.exe并加入PATH
REM 加PATH方法自行百度,或改用完整路径
REM 如使用自带记事本粘贴代码,请确认是电脑设置区域是zh-cn,且文件保存时编码选ANSI而不是UTF-8
REM 如使用Npp,请确认编码选ANSI而不是UTF-8,字符集GB2312
REM 非要U8编码就加一句chcp 65001  :)

echo 正在从Sbeam启动橙汁
start steam://rungameid/282800

:loop
REM 间隔1秒轮询
TIMEOUT /T 1 /NOBREAK >NUL

REM 将命令行“cmdow 100%鲜橙汁!* 2>nul”的输出最后一行存入变量var
REM 请保证没有其他窗口名称以100%鲜橙汁!开头
FOR /F "tokens=* USEBACKQ" %%F IN (`cmdow 100%%鲜橙汁!* 2^>nul`) DO (
SET var=%%F
)

REM 其实不会not defined但是。。。
if not defined var goto loop

REM 等待Sbeam启动提示消失
if not "meow%var:team=%"=="meow%var%" goto loop

REM 等待用户从设置窗口完成启动
if not "nya%var:设置=%"=="nya%var%" goto loop

REM mov后面是要将橙汁显示于的显示器的起始坐标,减去窗口标题高度(如果有)。
REM 代码是4K主屏(上,175%缩放)+1080p副屏(下)的配置
REM 进入电脑显示设置可以更改和查看多显示器的相对位置。
REM 如果你在上班,可以在/ren后输入你认为可以的窗口名称,以下是示例。
REM 你还可以从淘宝购买虚拟显示器插头让电脑误认为有一个并不存在的显示器,将橙汁在其上运行并串流到平板。
REM 如果在不同缩放级别(影响DPI)的屏幕间移动,无边窗口会使鼠标指针位置错误。
REM 窗口大小与屏幕不匹配也可能导致错误。
REM 手动跨屏拖拽甚至有概率使窗口特别大/特别小,归根结底是DPI-awareness做的烂。
REM 可以试一下兼容性设置中的各种DPI选项的组合,没准有救(
cmdow "100%%鲜橙汁!*" /mov 0 2140 /siz 1920 1080 /ren 服务器运行状态
相关标签: batch