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

时间:2012-01-23 14:42:10

标签: 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"
        }
    };
}

可以很好地创建新流程。但我的问题是,如何查看“显示”的状态?我需要这样,所以我可以运行一个测试来查看要启动的过程。

感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

不是编程解决方案,但您应该查看DisplayFusion。它提供了快捷方式或热键来更改多个显示器的显示设置,还提供了大量其他功能,这对于使用多个显示器至关重要。

enter image description here

UltraMon也这样做,但几乎没有更新。我以前使用UltraMon多年,但最近更换为DisplayFusion。