如何使窗口仅聚焦在一个显示器上,而另一个显示器正在被另一个设备使用?

如何使窗口仅聚焦在一个显示器上,而另一个显示器正在被另一个设备使用?

我买了 LG 32gn600-b 显示器,它有多个视频输入。在显示端口输入中我连接到我的 PC,在 HDMI 输入中我连接到我的 Nintendo Switch。

在我的设置中,我有一个带有单输入的三星显示器,也连接到 PC。

问题是,每次我将 LG 显示器的视频输出更改为 Nintendo Switch 时,Windows 仍会将显示器识别为已连接并将其保留为主屏幕。因此,每次我将显示器更改为 Switch 时,我都必须手动更改为单屏。

当 LG 显示器显示任天堂 Switch 屏幕时,有没有办法让窗口更改为单屏(使用三星显示器作为主屏幕)?

我正在使用 Windows 11。

答案1

由于 Switch 与 PC 之间没有握手,因此没有任何信息告诉 PC Switch 正在使用 LG。也就是说,您的计算机不会因为您更改了 LG 上的输入而收到任何更改显示器设置的指令。

你可以使用一个简单的 Windows 实用程序显示开关它允许您发送系统命令来控制哪些监视器处于活动状态。以下是一些功能:

选项

   /internal    Switch to use the primary display only.
   1            All other connected displays will be disabled. 

   /clone       The primary display will be mirrored on a second screen.
   2        

   /extend      Expand the Desktop to a secondary display.
   3            This allows one desktop to span multiple displays. (Default).

   /external    Switch to the external display only (second screen).
   4            The current main display will be disabled.

如果您不熟悉命令行,也可以使用 GUI,但我建议您编写一个绑定到热键的简单脚本。我的设置允许我通过按下组合键在两个单独的显示器之间切换。下面是一个简单的自动热键我整理的脚本:

#q::
    toggle += 1 ; This increments toggle state (so values after execution of this line will be one of 0,1,2)
    if (toggle = 0)
    {
                Run DisplaySwitch.exe /external
    }
    else if (toggle = 1)
    {
        Run DisplaySwitch.exe /internal
        toggle :=  -1 ; set to -1 so on next run it will end up being 0
    }
Return

sleep 1000

Send ^+{A}
Return

因此,每次我按下WIN+时Q,我的主显示器就会从一个设备切换到另一个设备。

您可以简单地修改此脚本以用于/external其中一个或另一个/internal(取决于 LG 的显示器)。我会先试用一下 GUI,或者先发送一些基本命令来了解它的工作原理。设置完成后,从一个切换到另一个就轻而易举了。

相关内容