NSIS似乎已将背景色硬编码为白色。
每当打开高对比度时,背景将保持白色,而文本将恢复为白色(以符合高对比度)。
有没有办法确定当前系统的颜色并相应地更改背景?
答案 0 :(得分:0)
如果您使用的向导/标题图像不取决于背景为白色,则可以简单地
!define MUI_BGCOLOR "SYSCLR:Window"
!include MUI2.nsh
...
在NSIS v3的最新版本中。
如果要强制白色为黑色,则必须手动更改Modern UI .nsh文件。寻找看起来像SetCtlColors $SomeNameHere "" "${MUI_BGCOLOR}"
的行并将其更改为SetCtlColors $SomeNameHere "000000" "FFFFFF"
。