清泛IT社区

标题: NSIS脚本编程(持续更新) [打印本页]

作者: zqp2013    时间: 2014-12-31 13:44
标题: NSIS脚本编程(持续更新)
本帖最后由 zqp2013 于 2014-12-31 14:18 编辑

NSIS MessageBox 中无法换行?

NSIS中 $ 不但是变量常量的开头,还是一个转义字符,因此换行符应该$\n。
messagebox::show MB_SETFOREGROUND|MB_ICONHAND|MB_DEFBUTTON3|MB_TOPMOST "" "" \  
               '检测到程序正在运行,是否立即终止程序?$\n$\n\
               【 是  】终止程序,安装最新版本$\n\
               【 否  】安装最新版本,下次启动程序生效$\n\
               【取消】取消安装' \
                "是" "否" "取消"



NSIS编程if逻辑:
首先需要包含这个文件:!include logiclib.nsh

Pop $0   ;获取messagebox的返回值,分别是1,2,3
${If} $0 == 1
  KillProcDLL::KillProc "xxx.exe"
${Elseif} $0 == 3
  Abort   ;退出安装
${EndIf}








欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/) Powered by Discuz! X3.3