Измените размер текста (DPI) Windows 10 программно без перезагрузки

Мне нужна программа, которая бы перетаскивала значение ползунка размера текста в настройках Win 10 на 100% (или какое-то другое параметризованное значение).

Настройки

Здесь описаны некоторые методы, например: Изменить настройку Windows dpi C#. Но для применения изменения реестра требуется перезагрузка. Я ищу скрипт, который меняет Win 10 DPI без перезагрузки.

Я рассчитываю выполнить это на C# или PowerShell, желательно без каких-либо больших связанных внешних библиотек. Это возможно?


person Vojtěch Dohnal    schedule 21.11.2017    source источник
comment
Могу я спросить, зачем вам это нужно? Может быть, мы могли бы подумать и о других способах..   -  person Akshay    schedule 21.11.2017
comment
@Sak Некоторые программы удаленного просмотра плохо работают с DPI выше 100%.   -  person Vojtěch Dohnal    schedule 21.11.2017
comment
Ответ на ваш вопрос здесь: stackoverflow.com/questions/35233182/   -  person FCin    schedule 21.11.2017
comment
Возможный дубликат Как я могу изменить Windows 10 Программное масштабирование дисплея с помощью C#   -  person magicandre1981    schedule 21.11.2017
comment
Основная проблема заключается в том, что решение, опубликованное в этом связанном вопросе, не работает. В конечном итоге я отредактирую или удалю этот вопрос, но я все еще не уверен, как обновление Creators повлияет на проблему.   -  person Vojtěch Dohnal    schedule 27.11.2017


Ответы (1)


(Отредактировано из-за опечатки) PowerShell. Обязательно установите политику выполнения.

#Load ntuser.dat
reg load HKU\UserProfile C:\users\UserProfile \NTUSER.DAT

# Create a new key, close the handle, and trigger collection
Set-ItemProperty -Path 'Registry::HKU\UserProfile\Control Panel\Desktop' -Name 'DPIScalingVer' -Value 60

#Unload ntuser.dat
reg unload HKU\UserProfile 
person Malcolm Lamboy    schedule 04.04.2018
comment
Возвращает Set-ItemProperty : Cannot find path 'HKU\UserProfile \Control Panel\Desktop' because it does not exist. Возможно, в строке есть лишние пробелы. Возможно, также будет полезно какое-то объяснение, почему это должно работать. - person Vojtěch Dohnal; 05.04.2018
comment
Даже после выполнения PowerShell.exe -ExecutionPolicy UnRestricted -File .\install\test.ps1 и удаления лишних пробелов пишет Set-ItemProperty : Cannot find path 'HKU\UserProfile\Control Panel\Desktop' because it does not exist - person Vojtěch Dohnal; 05.04.2018
comment
Вы пытались войти в regedit и проверить, что у вас есть раздел реестра? У меня есть Ключ в моей версии на Win10. Кроме того, я заметил опечатку в моем PowerShell. Я случайно добавил пробел после UserProfile. Вы удалили это место? - person Malcolm Lamboy; 06.04.2018