musicstashall
Знающий
- Сообщения
- 322
- Репутация
- 7
Поделитесь опытом госпада, кто знает. На форумах пишут, что это делается с помощью SetWindowCompositionAttribute user32.dll. Цвет хранится в реестре в бинарном значении:
Есть способ получить цвет:
Код:
RegRead("HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Accent", "AccentPalette")
Есть способ получить цвет:
Код:
ConsoleWrite(_Get_taskbar_color()); It return AARRGGBB
Func _Get_taskbar_color()
If RegRead("HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize", "ColorPrevalence") Then
If RegRead("HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize", "EnableTransparency") Then
Return "0xD9" & StringLeft(StringRight(RegRead("HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Accent", "AccentPalette"), 16), 6)
Else
Return "0xFF" & StringLeft(StringRight(RegRead("HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Accent", "AccentPalette"), 24), 6)
EndIf
Else
If RegRead("HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize", "EnableTransparency") Then
Return "0xD9000000"
Else
Return "0xFF000000"
EndIf
EndIf
EndFunc