以编程方式禁用/启用第二个/第三个监视器。(Win10)

Bei*_*lor 10 windows powershell multiple-monitors windows-10

如何以编程方式禁用监视器。从显示设置对话框中,我可以将显示器设置为另一台显示器的副本、普通桌面的扩展或“断开连接”。

这可以使用 powershell 或某些脚本语言(如 autoit)来完成,如果需要,我对使用 C# 感到满意吗?我需要能够运行程序并使第三台显示器断开连接或将其启用为桌面的扩展。

例子

Dav*_*ill 9

如何以编程方式禁用监视器?

您可以使用MultiMonitorTool通过Nirsoft

MultiMonitorTool 是一个小工具,允许您执行一些与使用多个显示器相关的操作。使用 MultiMonitorTool,您可以禁用/启用监视器、设置主监视器、保存和加载所有监视器的配置,以及将窗口从一个监视器移动到另一个监视器。您可以从用户界面或命令行执行这些操作,而无需显示用户界面。MultiMonitorTool 还提供了一个预览窗口,允许您观看系统上每个监视器的预览。

系统要求和限制

  • 此实用程序适用于任何版本的 Windows,从 Windows XP 到 Windows 10。支持 32 位和 x64 系统。
  • 此实用程序仅在您的桌面扩展到多台显示器时才有用。如果您有多个显示器显示相同的内容,那么对您来说毫无用处。

...

命令行选项

您可以使用以下命令行选项来更改监视器配置或自动移动窗口而不显示任何用户界面。

<Monitor>所有命令行选项中的参数可能包含以下值:

  • Primary - 指定您要在主监视器上执行操作。
  • 监视器名称,它出现在“名称”列中,例如:\\.\DISPLAY1, \\.\DISPLAY2,\\.\DISPLAY3
  • 监视器编号 - 出现在监视器名称中的编号。(1 代表\\.\DISPLAY1,2 代表\\.\DISPLAY2,依此类推……)
  • 监视器 ID,它出现在“监视器 ID”列中,例如: MONITOR\GSM59A4\{4d36e96e-e325-11ce-bfc1-08002be10318}\0008

/disable <Monitors>- 禁用指定的监视器。您可以指定单个监视器或多个监视器。

例子:

MultiMonitorTool.exe /disable 1
MultiMonitorTool.exe /disable \\.\DISPLAY3
MultiMonitorTool.exe /disable 1 2 3 
Run Code Online (Sandbox Code Playgroud)

/enable <Monitors> - 启用指定的监视器。

例子:

MultiMonitorTool.exe /enable 3
MultiMonitorTool.exe /enable \\.\DISPLAY1
MultiMonitorTool.exe /enable 3 2
Run Code Online (Sandbox Code Playgroud)

MultiMonitorTool

还有更多 MultiMonitorTool 命令。有关更多信息,请参阅上面的源链接。


免责声明

我与nirsoft没有任何关系,我只是他们软件的最终用户。