gpt4 book ai didi

c# - 如何检测当前显示设置(即扩展、重复等)

转载 作者:可可西里 更新时间:2023-11-01 09:33:59 25 4
gpt4 key购买 nike

我有一个 C# 应用程序,它在运行时使用 DisplaySwitch.exe 将显示设置更改为内部设置。

问题是它需要在更改之前检测计算机的当前设置,以便在应用完成后可以将其恢复到原始设置。

我找到了关于大小、分辨率等显示设置的不同示例,但没有找到关于显示是在内部显示器、外部显示器、扩展还是复制上的示例。

我需要在从 XP 到当前的所有 Windows 版本上执行此操作。

最佳答案

据我所知,这在 C# 中显式是不可能的。换句话说,您无法进行会返回“扩展”或“重复”的调用。

但是,如果您了解有关目标系统的足够信息,则可以推断此状态。由于您关心复制/扩展,我们可以假设它们始终处于多显示器设置中。因此,在开始时获取监视器计数:

Screen.AllScreens.Length

如果是 2,答案很简单。用户必须处于扩展模式!如果为 1,则您处于其他 3 种模式之一,需要决定要返回到哪一种模式。复制似乎是最有可能的选择。

希望对您有所帮助!

关于c# - 如何检测当前显示设置(即扩展、重复等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23018118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com