如何更改监视器设置以通过脚本复制和扩展

chr*_*hrs 5 c# settings multiple-monitors screens monitors

由于我使用一台带有电视作为第二个显示器的笔记本电脑,我想制作一个小脚本,它将触发屏幕设置从扩展到克隆,当它设置为克隆时,它应该将屏幕设置设置为扩展。我想用 C# 制作它,因为它是我的主要语言,我认为它可以解决我的问题。

所以我现在制作了一个像这样的控制台应用程序:

class Program
{
    static void Main(string[] args)
    {
        DisplayChanger.Start();
    }

    private static Process DisplayChanger = new Process
    {
        StartInfo =
        {
            CreateNoWindow = true,
            WindowStyle = ProcessWindowStyle.Hidden,
            FileName = "DisplaySwitch.exe",
            Arguments = "/extend"
        }
    };
}
Run Code Online (Sandbox Code Playgroud)

创建新流程效果很好。但我的问题是,如何检查“显示”的状态?我需要它,以便我可以运行测试以查看要启动的进程。

感谢您的帮助 :)

Sam*_*eff 2

不是编程解决方案,但您应该查看DisplayFusion。它提供了快捷方式或热键来更改多个显示器的显示设置,并为您提供了使用多个显示器所必需的大量其他功能。

在此输入图像描述

UltraMon也这样做,但更新程度没有那么高。我曾经使用 UltraMon 多年,但最近改用 DisplayFusion。