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

 

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

  /*

  if you have this effects,please keep!

  Writer:【Mr.Z_production ·JUAN】

  http://blog.163.com/53_54

  Thanks:Restools,zhfi,X-Star

  */

  !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

时间: 2024-10-03 14:50:45

NSIS入门之如何编写脚本语言实现火焰效果的相关文章

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

  /* 脚本编写:zhfi 特别感谢:Restools,X-Star */ !AddPluginDir "." !AddIncludeDir "." !include MUI2.nsh ; -------------------------------------------------- ; General settings. Name "WaterCtrl_Test Example" OutFile "WaterCtrl_Test

请问下能编写脚本语言来实现远程比对指纹识别的压力测试吗?

问题描述 请问下能编写脚本语言来实现远程比对指纹识别的压力测试吗? 请问下我怎么去实现呢?提供了Web service API 和指纹算法,怎么通过写脚本的方式去实现远程比对的指纹识别的压力测试,请高手们指点啊

ASP入门教程-ASP和脚本语言

什么是 ASP ASP 称活动服务器页面(英文全称Active Server Pages)就是一个编程环境,在其中,可以混合使用HTML.脚本语言以及组件来创建服务器端功能强大的Internet应用程序. 如果您以前创建过一个站点,其中混合了HTML.脚本语言以及组件,您就可以在其中加入ASP程序代码.并且,还可以通过使用组件包含一些商业逻辑规则.组件可以被脚本程序调用,也可以由其他的组件调用. ASP的工作原理: 当在Web站点中融入ASP功能后,将发生以下事情: 1.用户调出站点内容,默认页

Lua脚本语言基本语法快速入门教程_Lua

Lua语法与C语言有些相似也不太一样,写了语句学一下 微笑 --begin a = --[[explain]] "ha"; print(a) if a == "ha" then print("if test passed") else print("if used wrong") end b,c=2,3 print(b,c) b,c=c,b if b==3 and c==2 then print("swap test

JDK6新特性:脚本语言支持(Scripting)

概述 JDK6增加了对脚本语言的支持(JSR 223),原理上是将脚本语言编译成bytecode,这样脚本语言也能享用Java平台的诸多优势,包括可移植性,安全等,另外,由于现在是编译成bytecode后再执行,所以比原来边解释边执行效率要高很多.加入对脚本语言的支持后,对Java语言也提供了以下好处. 1.许多脚本语言都有动态特性,比如,你不需要用一个变量之前先声明它,你可以用一个变量存放完全不同类型的对象,你不需要做强制类型转换,因为转换都是自动的.现在Java语言也可以通过对脚本语言的支持

ASP入门:认识ASP程序所使用的几种脚本语言

程序|脚本 在浏览器中通过查看源代码的方式是无法看到ASP源代码的,你只能看到由ASP文件输出的结果,而那些只是纯粹的HTML而已.这是因为,在结果被送回浏览器前,脚本已经在服务器执行了. 实例: 用ASP写文本 <html><body><%response.write("Hello World!")%></body></html> 向文本添加HTML <html><body><%response

SOAP净化有线协议(三):用脚本语言编写服务

脚本 你是一个渴望永远站在技术最前沿的Java开发者吗?软件产业风云变幻,你渴望把握Web的未来,更重要的是,如何把自己数年的Java经验发挥到极致.要寻找这些问题的答案,你不必走得太远,答案就在于SOAP. SOAP(简单对象访问协议)是一种利用XML编码数据的有线协议,它为Java的平台无关性.可移植性带来了更高层次的协同操作能力.在这个关于SOAP的系列文章的第二篇中,我介绍了Apache SOAP.作为SOAP规范的实现之一,Apache SOAP简化了SOAP应用的构造.我们曾经用Ap

《Linux C编程从入门到精通》一第2章 在Linux中编写C语言代码2.1 Linux中C语言程序开发流程和工具介绍

第2章 在Linux中编写C语言代码 Linux C编程从入门到精通 Linux作为一个操作系统,一项重要的功能就是要支持用户编程.传统的UNIX下的程序开发语言是C语言,C语言是一种平台适应性强.易于移植的语言.Linux是用C语言写成的.反过来,Linux又为C语言提供了很好的支持,C语言编译工具gcc.调试工具gdb属于最早开发出来的一批自由软件.因此Linux与C语言形成了完美的结合,为用户提供了一个强大的编程环境,本章将介绍在Linux中编写C语言程序的流程和具体方法. 2.1 Lin

Lua脚本语言入门笔记_Lua

什么是Lua Lua 是一个小巧的脚本语言.是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy.Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发. 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能.Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行.Lua并没