【问题标题】:How to programmatically disconnect chosen display如何以编程方式断开所选显示器
【发布时间】:2018-01-25 20:08:04
【问题描述】:

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

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

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

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

但是尝试这样做,它确实断开了我的两个屏幕,但几秒钟后又恢复了它们

【问题讨论】:

    标签: c# windows


    【解决方案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

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

    【讨论】:

    • 谢谢!这肯定会有用。但是,如果只是为了学习目的,找出自己如何做仍然很有趣:)
    • 这里有一些文档可以为您指明正确的方向,通过 c# - msdn.microsoft.com/en-us/library/dd183554.aspx :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-30
    • 1970-01-01
    • 2018-08-25
    • 2018-07-27
    • 2013-05-14
    • 1970-01-01
    相关资源
    最近更新 更多