Java:获取Windows颜色

7
我来简明地说明一下:如何获取在Windows平台上用户可以指定的颜色?在Windows 10上,它是当您打开开始菜单时瓷砖的颜色。 SystemColor 不起作用,无论在 Windows 的任何版本上设置为什么,它都只返回颜色153 180 209(浅蓝色)作为SystemColor.activeCaption的颜色。 UIManager 几乎是无用的。密钥的名称似乎在每个Windows版本上都不同。看起来SystemColor在Mac和Linux上工作正常。有什么想法如何获得这个颜色吗?谢谢。
1个回答

1
最近我发现了如何做到这一点。在Windows注册表中有一个名为HKEY_CURRENT_USER\Software\Microsoft\Windows\DWM\AccentColor的值,存储系统窗口标题颜色。您可以使用JNA的Advapi32Util从Windows注册表中读取该值。
然后,您可以使用像java.awt.Color这样的图形库将颜色转换为RGB值。
这里有一个实现链接

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接