欢迎来到山村网

NSIS入门之如何编写脚本语言实现火焰效果

2019-03-02 14:41:42浏览:328 来源:山村网   
核心摘要:  (有兴趣的用户不妨将下面这段代码复制到NSIS插件中运行看看)    !AddPluginDir .  !AddIncludeDir .  !include MUI2

NSIS入门之如何编写脚本语言实现火焰效果 山村

  (有兴趣的用户不妨将下面这段代码复制到NSIS插件中运行看看)

  

  !AddPluginDir "."

  !AddIncludeDir "."

  !include MUI2.nsh

  ; --------------------------------------------------

  ; General settings.

  Name "Flame_Effects Example"

  OutFile "NSIS_fire.exe"

  SetCompressor /SOLID lzma

  ReserveFile "${NSISDIR}Pluginssystem.dll"

  ReserveFile firectrl.dll

  ; --------------------------------------------------

  ; MUI interface settings.

  !define MUI_FINISHPAGE_NOAUTOCLOSE

  ; --------------------------------------------------

  ; Insert MUI pages.

  !define MUI_WELCOMEFINISHPAGE_BITMAP WizModernImage-Is.bmp

  ; Installer pages

  !define MUI_PAGE_CUSTOMFUNCTION_PRE pre

  !define MUI_PAGE_CUSTOMFUNCTION_LEAVE leave

  !define MUI_WELCOMEPAGE_TEXT "火焰效果"

  !insertmacro MUI_PAGE_WELCOME

  !insertmacro MUI_PAGE_INSTFILES

  !define MUI_PAGE_CUSTOMFUNCTION_Pre pre

  !define MUI_PAGE_CUSTOMFUNCTION_LEAVE leave

  !insertmacro MUI_PAGE_FINISH

  ; --------------------------------------------------

  ; Languages.

  !insertmacro MUI_LANGUAGE "english"

  Function .onGUIEnd

  SetPluginUnload manual

  firectrl::disablefire

  System::Free

  FunctionEnd

  Function .onInit

  InitPluginsDir

  SetOutPath $PLUGINSDIR

  File firectrl.dll

  SetOutPath $TEMP

  FunctionEnd

  Function Pre

  System::Call 'user32::LoadImage(i,t,i,i,i,i,) i (0,"$PLUGINSDIRmodern-wizard.bmp",0,0,0,0x10) .s'

  Pop $R0

  System::Call '$PLUGINSDIRfirectrl::enablefire(i,i,i,i,i) i ($HWNDPARENT,0,0,$R0,50)'

  FunctionEnd

  Function leave

  System::Call '$PLUGINSDIRfirectrl::disablefire()'

  FunctionEnd

  Section "Dummy" SecDummy

  SectionEnd

(责任编辑:豆豆)
下一篇:

编写NSIS脚本语言实现超级按钮

上一篇:

NSIS入门之水纹特效脚本语言

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com