如何从NSIS安装程序的消息框中删除图标?

问题描述 投票:0回答:1

我想从安装过程中出现的消息框窗口的标题栏中删除图标。 (图1)

我想删除像这个窗口这样的图标。 (图2)

我可以尝试以下其他方法吗?

Function .onGUIInit
  MessageBox MB_OK "Hello, world!"
FunctionEnd

Section
...
SectionEnd
installation nsis
1个回答
0
投票

不,您无法更改该图标(您必须编写自定义插件才能做到这一点)。

您可以更改主 MessageBox 图标,但不能更改其标题栏图标:

!define /IfNDef MB_OK 0
!define /IfNDef MB_USERICON 0x80
PEAddResource "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall-blue-full.ico" "#Icon" "#200"
Section
System::Call KERNEL32::GetModuleHandle(p0)p.r1
System::Call '*(&l4,p$hWndParent,pr1,ts,ts,i${MB_OK}|${MB_USERICON},p200,p0,p0,i0)p.r9' "Hello world from Win32" "Title goes here"
System::Call 'USER32::MessageBoxIndirect(t)(pr9)'
System::Free $9
SectionEnd
© www.soinside.com 2019 - 2024. All rights reserved.