如何根据系统颜色更改NSIS安装程序的背景颜色

时间:2018-09-06 20:33:32

标签: installer accessibility nsis

NSIS似乎已将背景色硬编码为白色。

每当打开高对比度时,背景将保持白色,而文本将恢复为白色(以符合高对比度)。

有没有办法确定当前系统的颜色并相应地更改背景?

1 个答案:

答案 0 :(得分:0)

如果您使用的向导/标题图像不取决于背景为白色,则可以简单地

!define MUI_BGCOLOR "SYSCLR:Window"
!include MUI2.nsh
...

在NSIS v3的最新版本中。

如果要强制白色为黑色,则必须手动更改Modern UI .nsh文件。寻找看起来像SetCtlColors $SomeNameHere "" "${MUI_BGCOLOR}"的行并将其更改为SetCtlColors $SomeNameHere "000000" "FFFFFF"