NewAdvSplash plug-in: Difference between revisions
From NSIS Wiki
Jump to navigationJump to search
No edit summary |
No edit summary |
||
(13 intermediate revisions by 8 users not shown) | |||
Line 8: | Line 8: | ||
== Description == | == Description == | ||
NewAdvSplash.dll - startup image banner plug-in with fading effects (win2k/xp) and transparency | NewAdvSplash.dll - startup image banner plug-in with fading effects (win2k/xp) and transparency. At the same time can play sound file. On the base of AdvSplash NSIS plug-in with following add-ons: allows background installer initialization (async-banner mode); gif, jpeg and some other OleLoadPicture() formats; "passive" mode - not forces spalsh window to foreground; can return splash HWND to work with other plug-ins (Marquee, AnimGif) in the async mode. Unicode version included. | ||
Compatibility: basic - Win95 and later, fadein/fadeout - win2k/winxp. | Compatibility: basic - Win95 and later, fadein/fadeout - win2k/winxp. | ||
== Installing == | |||
Unzip newadvsplashu.zip into your Program Files\NSIS directory. | |||
== Entry points and parameters (NSIS script) == | == Entry points and parameters (NSIS script) == | ||
Line 34: | Line 38: | ||
; /PASSIVE | ; /PASSIVE | ||
: does not force the splash window to the foreground | |||
; FileName | ; FileName | ||
Line 40: | Line 44: | ||
newadvsplash:: | newadvsplash::stop [/WAIT | /FADEOUT] | ||
: | : For /BANNER mode only! Without options terminates banner. | ||
: With /WAIT option waits for the end. | |||
: With /FADEOUT option forces banner close with fade out effect ('Delay' -> 0). | |||
Line 53: | Line 54: | ||
; FileName | ; FileName | ||
: sound filename to play (with extension, wav | : sound filename to play (with extension, wav ...). Empty Filename string "" stops playing ('show' end does this as well). | ||
; /LOOP | ; /LOOP | ||
: loops sound. | : loops sound. | ||
newadvsplash::hwnd | newadvsplash::hwnd | ||
Line 65: | Line 67: | ||
'Modeless' logo with sound | 'Modeless' logo with sound | ||
<highlight-nsis> | <highlight-nsis> | ||
newadvsplash::play /NOUNLOAD /LOOP "$PLUGINSDIR\snd. | newadvsplash::play /NOUNLOAD /LOOP "$PLUGINSDIR\snd.wav" | ||
newadvsplash::show /NOUNLOAD 2000 1000 500 -2 /BANNER "$PLUGINSDIR\logo.gif" | newadvsplash::show /NOUNLOAD 2000 1000 500 -2 /BANNER "$PLUGINSDIR\logo.gif" | ||
; add your initialization code here | ; add your initialization code here | ||
newadvsplash:: | newadvsplash::stop /WAIT | ||
</highlight-nsis> | </highlight-nsis> | ||
Latest revision as of 09:04, 7 August 2010
Author: Takhir (talk, contrib) |
Links
Download:
NewAdvSplash.zip (35 KB)
Forum thread
Description
NewAdvSplash.dll - startup image banner plug-in with fading effects (win2k/xp) and transparency. At the same time can play sound file. On the base of AdvSplash NSIS plug-in with following add-ons: allows background installer initialization (async-banner mode); gif, jpeg and some other OleLoadPicture() formats; "passive" mode - not forces spalsh window to foreground; can return splash HWND to work with other plug-ins (Marquee, AnimGif) in the async mode. Unicode version included. Compatibility: basic - Win95 and later, fadein/fadeout - win2k/winxp.
Installing
Unzip newadvsplashu.zip into your Program Files\NSIS directory.
Entry points and parameters (NSIS script)
newadvsplash::show [/NOUNLOAD] Delay FadeIn FadeOut KeyColor [/BANNER] [/PASSIVE] [/NOCANCEL] FileName
- Delay
- time (milliseconds) to show image
- FadeIn
- time to show the fadein scene
- FadeOut
- time to show the fadeout scene
- KeyColor
- color used for transparency, could be any RGB value (for ex. R=255 G=100 B=16 -> KeyColor=0xFF6410), use KeyColor=-1 if there is no transparent color at your image. If KeyColor=-2 and image type is gif, plug-in attempts to extract transparency color value from the file header. For gif images transparency on the static background works even if KeyColor=-1.
- /BANNER
- returns control to installer immediatelly after plug-in activation.
- /NOCANCEL
- disables 'exit on user click' default behaviour.
- /PASSIVE
- does not force the splash window to the foreground
- FileName
- splash image filename (with extension!). Bmp, gif and jpg image types supported.
newadvsplash::stop [/WAIT | /FADEOUT]
- For /BANNER mode only! Without options terminates banner.
- With /WAIT option waits for the end.
- With /FADEOUT option forces banner close with fade out effect ('Delay' -> 0).
newadvsplash::play /NOUNLOAD [/LOOP] FileName
- FileName
- sound filename to play (with extension, wav ...). Empty Filename string "" stops playing ('show' end does this as well).
- /LOOP
- loops sound.
newadvsplash::hwnd
- Gets splash window handle (use Pop to take it from stack)
Examples
'Modeless' logo with sound
newadvsplash::play /NOUNLOAD /LOOP "$PLUGINSDIR\snd.wav" newadvsplash::show /NOUNLOAD 2000 1000 500 -2 /BANNER "$PLUGINSDIR\logo.gif" ; add your initialization code here newadvsplash::stop /WAIT
Simple logo
newadvsplash::show 2000 1000 500 -1 "$PLUGINSDIR\logo.jpg"
No return value.