56 lines
1.3 KiB
NSIS
56 lines
1.3 KiB
NSIS
;-----------------------------
|
|
; Requires AnimGif plug-in
|
|
|
|
Name "NewAdvSplash AnimSplash test"
|
|
OutFile "animsplash.exe"
|
|
|
|
!define IMG_NAME aist.gif
|
|
|
|
!include "MUI.nsh"
|
|
!define MUI_CUSTOMFUNCTION_GUIINIT begin
|
|
!insertmacro MUI_PAGE_WELCOME
|
|
!insertmacro MUI_LANGUAGE "English"
|
|
|
|
|
|
Function .onInit
|
|
|
|
; following 2 lines can minimize all other desktop windows
|
|
; FindWindow $0 "Shell_TrayWnd"
|
|
; SendMessage $0 ${WM_COMMAND} 415 0
|
|
|
|
; the plugins dir is automatically deleted when the installer exits
|
|
InitPluginsDir
|
|
SetOutPath "$PLUGINSDIR"
|
|
|
|
|
|
; Modeless banner sample: show + wait
|
|
File "aist.gif"
|
|
newadvsplash::show /NOUNLOAD 2000 1000 500 -1 /BANNER "$PLUGINSDIR\${IMG_NAME}"
|
|
newadvsplash::hwnd /NOUNLOAD
|
|
Pop $0
|
|
AnimGif::play /NOUNLOAD /hwnd=$0 /bgcol=0xffffff "$PLUGINSDIR\${IMG_NAME}"
|
|
|
|
; you can add some background initialization code here (3.5 sec - aist.gif play time)
|
|
; wait & stop code also may be placed here, I moved them to .onGUIInit
|
|
; as a /BANNER (modeless) sample only.
|
|
|
|
FunctionEnd
|
|
|
|
|
|
Function begin
|
|
|
|
newadvsplash::stop /wait ; waits or exits immediately if 'show' already finished
|
|
AnimGif::stop
|
|
|
|
Delete "$PLUGINSDIR\${IMG_NAME}"
|
|
SetOutPath "$EXEDIR"
|
|
|
|
; plug-in requires this to be called in .onGUIInit in the BANNER mode only
|
|
ShowWindow $HWNDPARENT ${SW_RESTORE}
|
|
|
|
FunctionEnd
|
|
|
|
|
|
Section
|
|
SectionEnd
|