Вы не можете изменить масштабирование DPI автоматически, потому что это требует от вас выхода из системы и входа в систему.
Вот хорошая нить об использовании powershell для установки ключа реестра DPI и более быстрого переключения между двумя DPI. Вы все еще должны выйти, и скрипт автоматизирует это.
https://stackoverflow.com/questions/10365394/change-windows-font-size-dpi-in-powershell
Если вы хотите расширить это, вот информация о чтении информации монитора с Powershell: https://blogs.technet.microsoft.com/heyscriptingguy/2013/10/03/use-powershell-to-discover-multi-monitor- Информация/
А вот информация об изменении ключа реестра конкретного пользователя. Это понадобится, потому что если вы запустите свой скрипт, когда вы не вошли в систему, или во время запуска ваш куст реестра не будет загружен. https://www.pdq.com/blog/modifying-the-registry-of-another-user/
Объедините все это вместе с некоторой изобретательностью, и вы можете запланировать запуск этого сценария при выходе из системы и при запуске компьютера. Сложность в том, что вам всегда нужно будет выполнять новый вход в систему, чтобы новые настройки вступили в силу, и для меня это самый большой недостаток в этом.
Теперь лучшим решением может быть изменение фактического разрешения экрана, которое можно выполнить без выхода из системы: https://blogs.technet.microsoft.com/heyscriptingguy/2010/07/07/hey-scripting-guy-how-can -i-изменение-мой-рабочий стол-монитор разрешение, через-окна-PowerShell /
Многие программы не работают должным образом с нестандартным DPI, и поэтому, если вы спросите меня, изменение разрешения экрана является лучшим решением.
Так что у вас есть это. Все ресурсы для создания вашего нового скрипта для автоматизации этого. Теперь вы можете посмотреть, можете ли вы найти кого-нибудь на http://stackoverflow.com, чтобы помочь вам с этим. :)