Inno Setup使用取消按钮

时间:2016-01-12 14:25:03

标签: inno-setup pascalscript

我目前正在使用Inno Setup制作的现有安装程序,我正在尝试添加一个取消按钮,允许用户取消.bat(批处理文件)执行。

目前行为如下:

用户可以点击"开始按钮"运行.bat文件(它以SW_HIDE标志运行)。然后解析.bat的结果并显示在窗口中。

问题是.bat执行很长,用户可能想要取消它。但是,在运行此.bat期间,无法单击任何位置。

你有任何提示吗?

1 个答案:

答案 0 :(得分:1)

这不是一件容易的事。是什么让你的问题相当广泛。

我将为您提供您需要执行的基本步骤:

  • 使用ewNoWait执行批处理文件,这样就不会阻止Inno Setup GUI。
  • 在批处理文件运行时禁用Inno Setup窗口控件,以防止用户同时执行任何操作。
  • 创建一个计时器,该计时器将继续检查批处理文件是否已完成。例如,您可以让批处理文件在临时文件夹中创建一些文件,以表明它已完成。
  • 有一个取消批处理文件的按钮。如果批处理文件可以自行取消,那很容易。同样,您可以让安装程序创建一个文件以指示它应该取消批处理文件。如果需要强制终止批处理文件,则需要进程ID。这更难。

如果您需要有关各个步骤的详细信息,请询问有关这些步骤的具体问题。并在需要时提供更多详细信息(例如" Start"按钮的位置和方式,批处理文件的工作方式以及如何取消它。)