如何以编程方式断开所选显示

时间:2018-01-25 11:27:27

标签: c# windows

所以,我在我的Windows机器上安装了3个显示器,每当我执行图形化操作时,例如渲染3D模型,玩视频游戏或渲染视频片段,它都会受到严重的性能影响所有额外的屏幕增加了很多开销。

我可以通过从控制面板断开/禁用我的屏幕或拉出显示端口电缆来防止这种开销。只是关闭屏幕并没有帮助。

所以我想知道.NET或至少user32.dll或其他东西是否具有以编程方式断开所选屏幕的实用程序,以便它从您可以在控制面板中找到的可选监视器中消失(W10中的设置)?

我尝试寻找类似的问题/答案,这是我得到的最接近的: Turn on/off monitor

然而,尝试这样做,它确实断开了我的两个屏幕,但在几秒钟之后将它们重新启动

1 个答案:

答案 0 :(得分:1)

您可以使用Nirsoft的MultiMonitorTool

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

禁用监视器或多个监视器的示例:

MultiMonitorTool.exe /disable 1
MultiMonitorTool.exe /disable \\.\DISPLAY3
MultiMonitorTool.exe /disable 1 2 3

启用监视器的示例:

MultiMonitorTool.exe /enable 3
MultiMonitorTool.exe /enable \\.\DISPLAY1
MultiMonitorTool.exe /enable 3 2

来源MultiMonitorTool

有关详细信息,请参阅上面的源链接。