Inno setup官方文档:https://jrsoftware.org/ishelp/

进入官网切换到index,往下划就可以找到MsgBox,以及其他一些你想要的信息。下面摘抄了MsgBox的使用方法。

Prototype:

function MsgBox(const Text: String; const Typ: TMsgBoxType; const Buttons: Integer): Integer;

Description:

Displays a message box. Text specifies the message to display. Typ specifies which icon to display in the message box. Buttons specifies which buttons to include in the message box. Returns an ID* constant indicating the button the user clicked, or 0 if the function fails (which shouldn't happen unless an invalid parameter is specified or system resources are exhausted).

Remarks:

TMsgBoxType is defined as:

TMsgBoxType = (mbInformation, mbConfirmation, mbError, mbCriticalError);

Supported flags for Buttons are:

MB_OK, MB_OKCANCEL, MB_ABORTRETRYIGNORE, MB_YESNOCANCEL, MB_YESNO, MB_RETRYCANCEL, MB_DEFBUTTON1, MB_DEFBUTTON2, MB_DEFBUTTON3, MB_SETFOREGROUND

Possible return values are:

IDOK, IDCANCEL, IDABORT, IDRETRY, IDIGNORE, IDYES, IDNO

Example:

begin// Display a simple message box with an OK buttonMsgBox('Hello.', mbInformation, MB_OK);// Ask the user a Yes/No questionif MsgBox('Are you sure?', mbConfirmation, MB_YESNO) = IDYES thenbegin// user clicked Yesend;// Ask the user a Yes/No question, defaulting to Noif MsgBox('Are you sure?', mbConfirmation, MB_YESNO or MB_DEFBUTTON2) = IDYES thenbegin// user clicked Yesend;
end;

See also:

SuppressibleMsgBox 
TaskDialogMsgBox

其中MsgBox('Are you sure?', mbConfirmation, MB_YESNO or MB_DEFBUTTON2)表示有两按钮,一个是,默认选择否

MsgBox('Are you sure?', mbConfirmation, MB_YESNO)表示有两按钮,一个是,默认选择是

MsgBox('Hello.', mbInformation, MB_OK)表示只有一个按钮

支持的按钮类型有

MB_OK, MB_OKCANCEL, MB_ABORTRETRYIGNORE, MB_YESNOCANCEL, MB_YESNO, MB_RETRYCANCEL, MB_DEFBUTTON1, MB_DEFBUTTON2, MB_DEFBUTTON3, MB_SETFOREGROUND

{srcexe} 安装程序包的执行文件路径,即exe所在路径.

{src} 安装程序所在路径.

[Code]
var  
  ResultStrPath : String;

ResultStrPath := ExpandConstant('{srcexe}');

MsgBox(ResultStrPath , mbInformation, MB_OK);//弹窗显示安装程序包路径

Msgbox中换行为:#13#10           //13 为回车字符

Msgbox('注意。' #13#10 '你是白痴!', mbConfirmation, MB_YESNO)

其他更多《Inno setup 常用修改技巧》见其他人的博客:https://blog.csdn.net/wzh200x/article/details/7190534

Inno setup MsgBox弹窗用法 以及 获取安装安装程序包的路径相关推荐

  1. R报错:无法将拆除原来安装的程序包

    在跑程序的时候提示没有"clue"这个包,于是安装这个包. 一.问题: 安装包时警告:无法将拆除原来安装的程序包,试过多种方法,无果 解决方法: .libPath()查看包的存放路 ...

  2. 【RStudio】【安装卸载程序包】【四种方法】

    文章目录 1.代码 2.'Install Packages' 3.手动安装 4.程序包主页 删除安装包(以'h2o'示例) 1.删除以前版本 2.安装依赖的库 3.下载及安装h2o 4.用下载软件(如 ...

  3. R无法安装RMySQL程序包解决方案

    在R的交互环境下利用 install.packages("RMySQL")在线安装RMySQL程序包出现如下错误: > install.packages("RMyS ...

  4. 关于 Chrome插件安装时程序包无效:CRX_HEADER_INVALID 的解决方法

    关于 Chrome插件安装时程序包无效:"CRX_HEADER_INVALID" 的解决方法 打开chorme的扩展程序(设置-->更多工具-->扩展程序)chrome ...

  5. 通过安卓手机,获取微信小程序包进行反编译方法

    要求 安装Nodejs 一台root后的安卓手机或者装有可以打开微信小程序的安卓模拟器 一个敢于折腾的耐心 准备 安装反编译工具 [推荐]方法一:你可以通过git clone将它存在本地 git cl ...

  6. linux程序包覆盖安装,Linux—程序包安装与管理

    1.软件包是对于一种软件所进行打包的方式.在不同的操作系统中,软件包的类型有很大的区别. 对于Linux系统中,软件包主要以两种形式出现:二进制包以及源代码包. 二进制包: 1)传统的red hat ...

  7. Anaconda安装swampy程序包

    swampy是<Think Python>一书中第四章需要用到的程序包,包含TurtleWorld等模块. 1 下载程序包swampy-2.1.7.zip,解压到E:\aboutpytho ...

  8. python37安装opencv41_Vs2019+opencv4.1.0+python3.7,包安装,vs2019opencv410python37,程序包

    1.上面的安装VS2019,Python开发以及OpenCV,配置环境变量什么的不说了,其他的网上教程很多. 2.创建一个新项目 3.后面安装Opencv-Pyhton, Opencv-contrib ...

  9. 解决Chrome插件安装时程序包无效:CRX_HEADER_INVALID

    打开chorme的扩展程序(设置-->更多工具-->扩展程序)chrome://extensions 选择开发者模式 拖拽.crx至Chrome的扩展程序列表 安装失败 报错为:程序包无效 ...

最新文章

  1. Xamarin.Forms获取设备屏幕大小
  2. 【VS2005】error LNK2001: unresolved external symbol _main 正确解决办法
  3. java需要先安装jdk_谢谢知乎。Java初学者首先下载 JDK 开发环境,然后再下 eclipse 对吗?那 tomcat是什么?还需要安装吗?...
  4. SDOD: Real-time Segmenting and Detecting 3D Objects by Depth(实时3D检测与分割)
  5. Java基础---Java---基础加强---类加载器、委托机制、AOP、 动态代理技术、让动态生成的类成为目标类的代理、实现Spring可配置的AOP框架
  6. img 转esxi vmdk_KVM qcow2、raw、vmdk等镜像格式和转换
  7. java怎么设置颜色_java怎么设置颜色
  8. 超级实况服务器维护中,超级实况最新版攻略
  9. 华为数通 软开 2022校招 面试全过 已开奖
  10. 【自动化】Python脚本selenium库完成自动创建汇联易账号
  11. Python入门-类的成员
  12. 《缠中说禅108课》79:分型的辅助操作与一些问题的再解答
  13. 【Gradle】Gradle运行main方法报错:Unnecessarily replacing a task that does not exist is not supported.
  14. 工程机械远程监控系统
  15. Linux安装Docker CE
  16. 手把手教你做主成分分析
  17. 浙江大学 PTA 递归实现顺序输出整数
  18. 游戏中的亚洲后现代电影
  19. Method XXX does not exist.
  20. cut final pro入门教程_Final Cut Pro X视频教程 fcpx入门到精通自学零基础剪辑教材

热门文章

  1. Redis如何避免数据丢失?
  2. 什么是 Kubernetes?
  3. [OPNET]学习总结——卫星轨道导入与管道文件设置及用dijikstra路由的思路
  4. 使用强化学习建立下一个最佳活动(或称行动营销)模型【译文初稿】
  5. 火狐/谷歌浏览器打开开发者模式的三种方法
  6. C++基础 敲桌子游戏
  7. [MATLAB][原创]Matlab添加libsvm后报错svmtrain已被删除, 请改用fitcsvm解决办法
  8. 供独立游戏开发者参考的2D美工教程(一)
  9. 游戏产业撬动元宇宙市场 虚拟现实引爆计算力需求
  10. 鲁大师2021半年报手机排行:骁龙888旗舰霸榜,鸿蒙OS首次上榜