Java 스윙 애플리케이션의 Windows 시스템에서 DPI 설정 값을 재정의해야 했습니다. 이를 위해서는 경로에 따라 레지스트리 키를 생성해야 했습니다.
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
또한 작동하지 않습니다. ?