Мне нужно было переопределить значение настройки DPI на машине Windows моего приложения Java Swing. Для этого мне нужно было создать ключ реестра по следующему пути.
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
В ключе Layers я создал строку реестра, где значение равно "~DPIUNAWARE". Это сработало, как и ожидалось.
Мне нужно было добавить то же значение реестра в LOCAL_MACHINE
вместо CURRENT_USER. Я удалил ранее созданный реестр в CURRENT_USER
и создал новый реестр в
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
Но это не сработало так, как ожидалось. В чем может быть проблема?
Поскольку архитектура моего приложения представляет собой 32-разрядную версию, я пытаюсь создать тот же раздел реестра по следующему пути.
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
Это тоже не сработало. ?