View Single Post
Old 24th January 2009, 18:13   #110
Senior Member
aerDNA's Avatar
Join Date: Feb 2007
Location: Rijeka, Croatia
Posts: 225
The above script is missing one thing: RequestExecutionLevel User. Without it, MBCaption.exe should (re)trigger UAC (Utterly Annoying Component ).
And as I said, the method is not very elegant. When you don't really need a flashing caption, the proper way to go would be to create a custom MB through Win API. E.g.:
!include "${NSISDIR}\Examples\System\System.nsh"
System::Call 'User32::MessageBox(i $HWNDPARENT, t "The text", t "A caption", i ${STYLE}) i.'

To use a custom icon (including the installer icon), you need MessageBoxIndirect, but it accepts only module handles. Handles returned by LoadImage don't work, that must be why MessageBox plugin can't support ico files.

aerDNA is offline