Как получить цвет текста строки заголовка Windows в. NET - PullRequest
0 голосов
/ 07 августа 2020

У меня есть 2 версии пользовательского значка для моего приложения.

Один наполовину черный, а другой наполовину белый.

Я хочу использовать другой для строк заголовков приложений в зависимости от темноты пользователей «Цвет акцента» в Windows 10.

Я могу получить цвет в формате ABGR, проверив значение реестра «AccentColor» в «Software \ Microsoft \ Windows \ DWM» и с небольшим сдвигом битов я могу перенести его в RGB.

Я собирался написать функцию, которая вычисляет яркость / темноту этого значения и выбирает правильный значок на основе этого, но я заметил, что когда я менял свой акцентный цвет и отлаживал приложение, текст в строке заголовка был бы черным или белым в зависимости от акцентного цвета. Он делал то же самое, что и я, со своими значками, поэтому я подумал, что если бы я мог прочитать значение цвета текста в строке заголовка из где-нибудь , это спасло бы меня от написания функции.

Есть ли способ получить это значение в приложении vb. net?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...