Получение цветов Windows XP в.NET

Я пытаюсь получить определенный цвет, используемый Windows XP в моем приложении.NET.

В Windows XP, если вы переходите на панель управления в "представлении категории", с левой стороны у вас есть несколько вариантов "См. Также" (Центр обновления Windows, Справка и поддержка, Другие параметры панели управления). Цвет, который я пытаюсь получить - это светло-синий цвет фона, показанный за этими параметрами.

Мне не нужно шестнадцатеричное /RGB-значение цвета, поскольку оно может меняться в зависимости от настроек стиля, используемых на рабочем столе.

Мой вопрос - возможно ли программно получить этот цвет в приложении.NET?

Цвет, по-видимому, отсутствует в SystemColors, хотя он очень похож на SystemColors.InactiveCaptionText (и я думаю, что, вероятно, с этим справлюсь). Мне просто интересно, есть ли способ получить точный цвет.

2 ответа

Спасибо за подсказку Тамберг

Я нашел нужный мне ответ в System.Windows.Forms.VisualStyles

Я использовал VisualStyleRenderer, чтобы нарисовать нужный мне цвет.

Если кому-то интересно, цвет, за которым я следовал, был VisualStyleElement.ExplorerBar.NormalGroupBackground. Смотрите страницу MSDN

Быстрое предположение: Google "VisualStyles.dll" и, возможно, есть подсказка в источнике http://www.codeproject.com/KB/miscctrl/ThemedExplorerControls.aspx?display=Print

Другие вопросы по тегам