Sie können die DPI-Skalierung nicht automatisch ändern, da Sie sich abmelden und anmelden müssen.
Hier ist ein guter Thread zur Verwendung von Powershell, um den DPI-Registrierungsschlüssel festzulegen und zwischen zwei DPIs etwas schneller hin und her zu wechseln. Sie müssen sich immer noch abmelden, und das Skript automatisiert das.
https://stackoverflow.com/questions/10365394/change-windows-font-size-dpi-in-powershell
Wenn Sie dies erweitern möchten, finden Sie hier Informationen zum Lesen von Monitorinformationen mit Powershell: https://blogs.technet.microsoft.com/heyscriptingguy/2013/10/03/use-powershell-to-discover-multi-monitor- Information/
Hier finden Sie Informationen zum Ändern des Registrierungsschlüssels eines bestimmten Benutzers. Dies ist erforderlich, da die Registrierungsstruktur nicht geladen wird, wenn Sie Ihr Skript ausführen, während Sie nicht angemeldet sind oder während des Startvorgangs. https://www.pdq.com/blog/modifying-the-registry-of-another-user/
Kombinieren Sie alles mit etwas Einfallsreichtum und Sie können planen, dass dieses Skript beim Abmelden und beim Starten des Computers ausgeführt wird. Der schwierige Teil ist, dass Sie immer eine neue Anmeldung durchführen müssen, damit die neuen Einstellungen wirksam werden. Dies ist für mich der größte Nachteil.
Eine bessere Lösung könnte jetzt sein, die tatsächliche Bildschirmauflösung zu ändern, ohne dass Sie sich abmelden müssen: https://blogs.technet.microsoft.com/heyscriptingguy/2010/07/07/hey-scripting-guy-how-can -i-change-my-desktop-monitor-resolution-via-windows-powershell /
Viele Programme funktionieren nicht ordnungsgemäß mit einer nicht standardmäßigen DPI. Wenn Sie also gefragt werden, ist das Ändern der Anzeigeauflösung eine bessere Lösung.
Also da hast du es. Alle Ressourcen zum Erstellen Ihres neuen Skripts, um dies zu automatisieren. Jetzt können Sie sehen, ob Sie unter http://stackoverflow.com jemanden dazu bringen können, Ihnen dabei zu helfen. :)