设置不同的双屏模式
Set different dual screen modes
当我右键单击桌面然后 select "Display settings" (Windows 10) 时,会打开配置 window 我可以 select 如何处理具有两个或多个显示器的系统。在那里我可以 select "Duplicate these displays" (两个显示器显示相同)和 "Extend these displays" (两个显示器显示不同的内容,桌面扩展到完整大小)。
现在我想以编程方式执行此操作,这意味着我需要在我的应用程序之外切换并保留此模式。如何才能做到这一点?是否有一些系统函数调用,是否可以通过注册表或某些配置应用程序使用特定的命令行参数调用?知道这怎么可能吗?
谢谢 :-)
感谢@DrakeWu,它现在可以正常工作了:
SetDisplayConfig(0, NULL, 0, NULL, (SDC_APPLY | SDC_TOPOLOGY_CLONE));
重要说明:MS 文档描述模式更改为 "the current session"(根据我的理解,只要我的应用程序是 运行),这是无稽之谈。当应用程序结束甚至系统重新启动时,显示配置也会保留。
当我右键单击桌面然后 select "Display settings" (Windows 10) 时,会打开配置 window 我可以 select 如何处理具有两个或多个显示器的系统。在那里我可以 select "Duplicate these displays" (两个显示器显示相同)和 "Extend these displays" (两个显示器显示不同的内容,桌面扩展到完整大小)。
现在我想以编程方式执行此操作,这意味着我需要在我的应用程序之外切换并保留此模式。如何才能做到这一点?是否有一些系统函数调用,是否可以通过注册表或某些配置应用程序使用特定的命令行参数调用?知道这怎么可能吗?
谢谢 :-)
感谢@DrakeWu,它现在可以正常工作了:
SetDisplayConfig(0, NULL, 0, NULL, (SDC_APPLY | SDC_TOPOLOGY_CLONE));
重要说明:MS 文档描述模式更改为 "the current session"(根据我的理解,只要我的应用程序是 运行),这是无稽之谈。当应用程序结束甚至系统重新启动时,显示配置也会保留。