因此,我的Windows机器上设置了3显示器,每当我执行图形密集型操作时,例如渲染3D模型,玩视频游戏或渲染视频片段,由于所有额外的屏幕增加了大量开销,它的性能都会受到严重影响。
我可以通过断开/禁用控制面板的屏幕或拔出显示端口电缆来防止这种开销。只是关闭屏幕无济于事。
所以我想知道 .NET 或至少 user32.dll 或其他东西是否有实用程序以编程方式断开所选屏幕的连接,以便它从您可以在控制面板中找到的可选显示器消失(W10 中的设置(?
我尝试寻找类似的问题/答案,这是我得到的最接近的问题/答案:打开/关闭显示器
但是尝试这样做,它确实断开了我的两个屏幕,但在几秒钟后将它们恢复
您可以使用 Nirsoft 的 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
源多监视器工具。
有关详细信息,请参阅上面的源链接。