Как я могу изменить настройки монитора для дублирования и расширения с помощью скрипта

Поскольку я использую ноутбук с телевизором в качестве второго монитора, я хочу сделать небольшой скрипт, который будет запускать настройки экрана от расширенного к клонированию, а когда он настроен на клонирование, он должен устанавливать расширенные настройки экрана. Я хочу сделать это на 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 ответ

Решение

Не программное решение, но вы должны проверить DisplayFusion. Он предоставляет ярлыки или горячие клавиши для изменения настроек дисплея для нескольких мониторов, а также предоставляет множество других функций, необходимых для работы с несколькими мониторами.

UltraMon тоже это делает, но не так сильно обновляется. Я использовал UltraMon в течение многих лет, но совсем недавно перешел на DisplayFusion.

Другие вопросы по тегам