使用方法详解"/>
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的使用方法详解
发布评论