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

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

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

谢谢你的帮助:)

最佳答案

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

enter image description here

UltraMon也这样做,但几乎没有更新。我过去使用 UltraMon 多年,但最近改用 DisplayFusion。

关于c# - 如何更改监视器设置以通过脚本复制和扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8973352/

相关文章:

c# - 向 wcf 服务 : The remote certificate is invalid according to the validation procedure 发出 https 请求

c# - 在选择更改事件上禁用事件冒泡 - WPF

django - 如何将 Django 应用程序设置保留在数据库中,或即时更改?

c++ - 多个显示器上的 SetConsoleWindowInfo

c# - Linq 用另一个值替换列值

c# - 检测鼠标的后退/前进按钮是否被按下

ios - 如何使用 Settings.bundle

java - IntelliJ Idea "entry point annotations"设置保存在哪里?

winapi - HMONITOR 什么时候可以与多个物理显示器关联?

java - 双屏应用