Я выяснил, как получить настройки устройства отображения и изменить настройки устройства отображения с помощью Windows API в Visual C ++. (EnumDisplayDevice, EnumDisplaySettings и ChangeDisplaySettings)
Однако у меня есть 4 разных "монитора", если хотите, которые я бы хотел настроить, но с разными настройками для нескольких конфигураций.
Одна конфигурация включает в себя настройки, расширяющие рабочий стол до 3 мониторов, при этом четвертый отключен, а мониторы настроены как [Монитор 3] [Монитор 1 - Главный] [Монитор 2].
Другими конфигурациями являются [Монитор 3/4 - дублированный] [Монитор 1 - главный] [Монитор 2] и [Монитор 3/4 - основной / дублированный] с отключенными 1 и 2.
Просматривая документацию по API, в DEVMODE POINTL dmPosition есть что-то, что, я думаю, относится к тому, где находится монитор. Мне интересно, будет ли Windows API автоматически сообщать мониторам о необходимости дублирования или расширения в зависимости от расположения экрана.
Кто-нибудь сделал что-то подобное и прокомментировал, как это сделать?