如何根据所处的显示器检测到特定显示器后立即自动执行 .vbs 文件,然后启动与其绑定的批处理

如何根据所处的显示器检测到特定显示器后立即自动执行 .vbs 文件,然后启动与其绑定的批处理

正如标题所说,如果有人能帮助我解决当前的问题,我将非常高兴。我需要一种方法,让我的批处理文件能够在检测到特定显示时自动执行 .exe。

例如,Acer34 35 英寸,被检测到然后执行某个 .vbs,但是当我 — — 例如 — 切换(即关闭该显示器)并切换到我的电视(例如 Sony Bravia 50 英寸)时,它会启动与该显示器绑定的不同 .vbs,并且这个循环当然说 .vbs 然后每批启动一个特定的 .exe,具体取决于激活了哪些显示器。

当然,由于或已打开电源,显示器始终显示为显示 0,如能得到帮助将不胜感激。

这是我目前所拥有的:

 @echo OFF
::Launch the Display Profile depending on Display detected
:Display Detection
wmic desktopmonitor get Name if "desk display model" start "" ".\Launch Display Config for Desk Display Hidden.vbs"
wmic desktopmonitor get Name if "tv display model" start "" ".\Launch Display Config for TV Hidden.vbs"
if "%1"=="Launch Display Config for Desk Display" call "Launches either TV or Desk Display Config"
if "%1"=="Launch Display Config for TV" call "Launches either TV or Desk Display Config"
Goto Display Detection

相关内容