» NewAdvSplash: изображение перед запуском

K.A.V.
www.oszone.net
22.02.2010
Автор: K.A.V.
Последнее обновление: 09.08.2012

На этой страничке мы рассмотрим работу плагина NewAdvSplash
С помощью данного плагина вы можете показать пользователю изображение перед запуском инсталлятора, а также проиграть звуковой файл формата wav или mp3

Сразу хочу сказать, что я не буду описывать все возможности и ключи плагина, я опишу базовые функции, которыми сам пользуюсь

Показываем изображение

newadvsplash::show [/NOUNLOAD] Delay FadeIn FadeOut KeyColor [/BANNER] [/NOCANCEL] FileName
Delay - время показа изображения в миллисекундах
FadeIn - время на эффект появления
FadeOut - время на эффект исчезновения
KeyColor - цвет, используемый как прозрачный (в HEX формате)
   (например R=255 G=100 B=16 -> KeyColor=0xFF6410),
   используйте KeyColor=-1 если не используете прозрачный цвет в изображении.
   если KeyColor=-2 и тип изображения gif, то плагин извлекёт прозрачный цвет из изображения.
Для gif изображений, если оно не анимированное, прозрачный цвет будет извлечен даже при KeyColor=-1.

/BANNER - используйте этот параметр, если хотите, чтобы ваше изображение появилось прямо перед интерфейсом инсталлятора и отображалось бы указанное количество времени, указанное в Delay
/NOCANCEL - используйте этот параметр, чтобы пользователь при нажатии на изображение не мог прекратить его показ
FileName - изображение для показа, полный путь к файлу с расширением. Поддерживаются Bmp, gif и jpg изображения


Используйте функцию stop для прекращения показа изображения
newadvsplash::stop

Примерчики
Показываем изображение поверх окна запускаемого инсталлятора 5 секунд со скокростью показа 1 секунда и скоростью исчезновения в половину секунды
Пользователь сможет кликом на изображение его "уничтожить", т.к. не указан ключ /NOCANCEL
newadvsplash::show /NOUNLOAD 5000 1000 500 -1 /BANNER "$PLUGINSDIR\MyFile.jpeg"

Показываем изображение все 10 секунд, инсталлятор не запускается, пользователь не может "уничтожить" изображение - сидит и любуется им :D
newadvsplash::show /NOUNLOAD 10000 1000 500 -1 /NOCANCEL "$PLUGINSDIR\MyFile.jpeg"


Проигрываем аудио файл

newadvsplash::play /NOUNLOAD [/LOOP] FileName
/LOOP - аудио файл будет крутиться по кругу без остановки
FileName - полный путь к аудио файлу с расширением (wav, mp3)

Примерчик
newadvsplash::play /NOUNLOAD /LOOP "$PLUGINSDIR\snd.mp3"

Выполните команду с пустым значением файла и звучание аудио файла прекратится
newadvsplash::play /NOUNLOAD ""
 

Получаем handle баннера изображения

newadvsplash::hwnd /NOUNLOAD
Pop $0