NSIS脚本学习:弹出窗口MessageBox的使用方法详解

编程入门 行业动态 更新时间:2024-10-23 13:29:51

NSIS脚本学习:弹出窗口MessageBox的<a href=https://www.elefans.com/category/jswz/34/1769874.html style=使用方法详解"/>

NSIS脚本学习:弹出窗口MessageBox的使用方法详解

2019独角兽企业重金招聘Python工程师标准>>>

这几天准备系统性地学习一下NSIS脚本的编写。

NSIS脚本中的MessageBox,语法如下:

MessageBox mb_option_list messagebox_text [/SD return] 
    [return_check jumpto] [return_check_2 jumpto_2]

mb_option_list中列出了MessageBox的设定,有多个设定同时起作用时可用竖线(|)隔开,messagebox_text列出了MessageBox中正文部分显示的文字,/SD表示静默安装时默认返回的结果,return_check、return_check_2列出了两种不同的返回值,jumpto、jumpto_2分别列出了收到两种不同返回值后应跳转到的Goto语句标签。

不同按钮的返回值如下:

1、IDABORT - Abort button - 【中止】按钮

2、IDCANCEL - Cancel button - 【取消】按钮

3、IDIGNORE - Ignore button - 【忽略】按钮

4、IDNO - No button - 【否】按钮

5、IDOK - OK button - 【确定】按钮

6、IDRETRY - Retry button - 【重试】按钮

7、IDYES - Yes button - 【是】按钮

下面这段代码,可以当做一个模板:

!define DEBUG_PATH "E:\NSIS_Test\TmpProgram"
!define OUTPUT_PATH "E:\NSIS_Test\Output"Name "NSIS_MessageBox_Test"
Caption "NSIS_MessageBox_Test"Function .onInit
  ;TODO - 这里输入要测试的代码
FunctionEndOutFile "Galatea.exe"
Section "My Program"
  SetOutPath ${OUTPUT_PATH}
  File /r "${DEBUG_PATH}\*.*"
SectionEnd

我使用 HM NSIS Edit 2.0.3 工具编辑NSIS脚本,使用编译工具 makensis.exe(版本号2.46) 进行编译

本文中测试用的代码都写在.onInit函数中

就mb_option_list中的每个属性,我都写了段代码测试效果:

1、MB_OK - Display with an OK button

MessageBox只显示一个确定按钮

Function .onInit
  ;这里输入要测试的代码
  MessageBox MB_OK "MB_OK - Display with an OK button" /SD IDOK IDOK label_ok
label_ok:
  MessageBox MB_OK "你点击了OK"
FunctionEnd

2、MB_OKCANCEL - Display wit

更多推荐

NSIS脚本学习:弹出窗口MessageBox的使用方法详解

本文发布于:2024-03-10 13:54:53,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1728163.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:使用方法   详解   弹出窗口   脚本   NSIS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!