2

我试图在我的 .NET 应用程序中获得 Windows XP 使用的特定颜色。

在 Windows XP 中,如果您进入“类别视图”中的控制面板,在左侧您有一些“另见”选项(Windows 更新、帮助和支持、其他控制面板选项)。我想要获得的颜色是这些选项后面显示的浅蓝色背景颜色。

我不需要颜色的十六进制/RGB 值,因为它可以根据桌面上使用的样式设置而改变。

我的问题是 - 是否可以在 .NET 应用程序中以编程方式获取这种颜色?

该颜色似乎不在 SystemColors 中,尽管它与 SystemColors.InactiveCaptionText 非常相似(我想我可能会使用它)。我只是想知道是否有办法获得确切的颜色。

4

2 回答 2

2

感谢坦伯格的提示

我在 System.Windows.Forms.VisualStyles 中找到了我需要的答案

我使用 VisualStyleRenderer 来绘制我需要的颜色。

如果有人感兴趣,我追求的颜色是 VisualStyleElement.ExplorerBar.NormalGroupBackground。 见 msdn 页面

于 2008-11-07T15:31:21.733 回答
1

快速猜测:谷歌“VisualStyles.dll”,也许在http://www.codeproject.com/KB/miscctrl/ThemedExplorerControls.aspx?display=Print的源代码中有提示

于 2008-11-07T13:38:01.367 回答