Установите разные режимы двойного экрана - PullRequest
2 голосов
/ 20 января 2020

Когда я щелкаю правой кнопкой мыши по рабочему столу и затем выбираю «Настройки дисплея» (Windows 10), открывается окно конфигурации, где я могу выбрать, как работать с системой с двумя или более мониторами. Там я могу выбрать «Дублировать эти дисплеи» (оба монитора показывают то же самое) и «Расширить эти дисплеи» (оба монитора показывают разное содержимое, рабочий стол расширен до полного размера).

Теперь я хочу сделать это означает, что мне нужно переключить и сохранить этот режим вне моего приложения. Как это может быть сделано? Есть ли какие-то системные вызовы функций, возможно ли через реестр или через какое-либо приложение конфигурации вызываться с указанными c параметрами командной строки? Есть идеи, как это возможно?

Спасибо: -)

1 Ответ

0 голосов
/ 23 января 2020

Благодаря @DrakeWu он работает сейчас:

SetDisplayConfig(0, NULL, 0, NULL, (SDC_APPLY | SDC_TOPOLOGY_CLONE));

Важное примечание: MS-документация описывает, что режим изменен для "текущего сеанса" (что, на мой взгляд, означает то же самое, что и мое приложение работает), это чепуха. Конфигурация дисплея сохраняется и после завершения приложения и даже после перезагрузки системы.

...