多监视器场景下应用程序自动在扩展监视器下运行实现方法
  4JlQwvcFgfj9 2023年11月02日 39 0

背景

分公司有几台主机,连接了几个大屏监视器,这几个监视器需要使用QQ影音分别播放不同的视频。每次重启后,都要人工设置,想实现开机自动启动视频,并分别显示在各监视器上。

实现过程

  • 测试浏览器,主屏163主站,扩展屏baidu主站。
$app1 = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

Start-Process  -FilePath $app1 ('--new-window', '--start-fullscreen','--user-data-dir=c:/screen1','--window-position=0,0', "https://www.163.com") 
Start-Process  -FilePath $app1 ('--new-window', '--start-fullscreen','--user-data-dir=c:/screen2','--window-position=2600,0',"https://www.baidu.com") 

测试没问题。

  • 测试一个浏览器,一个wechat程序,主屏显示wechat,扩展屏显示chrome
$app1 = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
$app2 = "C:\Program Files (x86)\Tencent\WeChat\WeChat.exe"

Start-Process  -FilePath $app1 ('--new-window', '--start-fullscreen','--user-data-dir=c:/screen1','--window-position=1600,0', "https://www.baidu.com") 
Start-Process  -FilePath $app2 ('--new-window','--user-data-dir=c:/screen2','--window-position=0,0') 

经测试,也没问题。

原以为QQ影音也能通过“--window-position”这种方式来实现,结果白高兴一场,怎么设置都无效。 经过各种尝试,实现方案如下。 【通过第三方工具移动程序到扩展屏】

  1. 下载 MultiMonitorTool,解压
  2. 通过powershell脚本调用该工具:
$file = (Get-ChildItem -Path C:\vedio).Name 
$i = 0

Foreach($f in $file){
    $app =  "C:\vedio\$f"
    Start-Process $app 
    $i = $i + 1
    Start-Sleep 6  #QQ影音启动没那么快
    if($i -ge 2){
        C:\multimonitortool-x64\MultiMonitorTool.exe  /MoveWindow $i  Title "$f"
    }
}

  • 两个程序刚完成启动时: image.png

  • 移动完成后: image.png

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论