Вопрос Как отслеживать какая сейчас тема и подгружать нужные мне PNG из переменной?

zettend

Старожил
Здравствуйте.
Возможно будет отследить тему(светлая/тёмная)?
И как можно это провернуть:

Если(black) то:
bg: 'bg__black.png'
button: 'btn__black.png'
Если(white) то:
bg: 'bg.png'
button: 'btn.png'
Если(не удалось обнаружить) то:
white

Ну и соответственно вставить:
MainBg := ImgLoad(WizardForm.Handle, bg, ScaleX(0), ScaleY(0), ScaleX(780), ScaleY(390), True, True);
 

Shegorat

Безумный Лорд
Администратор
Гениальный и в то же время бессмысленный по своему содержимому вопрос.
Какую темы вы хотите отслеживать? Инсталлятора? Системы? Или ещё что-то?
 

zettend

Старожил
Гениальный и в то же время бессмысленный по своему содержимому вопрос.
Какую темы вы хотите отслеживать? Инсталлятора? Системы? Или ещё что-то?
Тему Windows. Как мы знаем, в Win 10 добавили смену темы(тёмная/светлая):
Снимок экрана 2020-05-03 в 17.59.56.png
 

Nemko

Старожил
Супер модератор
Incorrect, через реестр можно чекнуть, с помощью "AppsUseLightTheme" ключа по пути HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize. Советую загуглить, у меня нет Windows 10.
 

zettend

Старожил
Incorrect, через реестр можно чекнуть, с помощью "AppsUseLightTheme" ключа по пути HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize. Советую загуглить, у меня нет Windows 10.
А возможно ли как то в реальном времени меня тему? Грубо говоря нужен такой эффект -
 
Сверху