![HKEY LOCAL_MACHINE 下的注册表不起作用](https://linux22.com/image/1600655/HKEY%20LOCAL_MACHINE%20%E4%B8%8B%E7%9A%84%E6%B3%A8%E5%86%8C%E8%A1%A8%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我需要覆盖 Java swing 应用程序在 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
它也不起作用。?