【发布时间】:2025-12-13 13:45:03
【问题描述】:
我从dll 导出一个函数,如下所示:
function IsClientLaunched : Boolean;
external 'IsClientStarted@files:IsStart.dll stdcall setuponly';
我需要这个函数来检查我的应用程序是否已经在运行。如果它正在运行,它返回True,如果不是,它返回false。
我需要做的是取决于该功能的结果,我必须显示带有自定义消息和 2 个按钮的自定义窗口:Continue 和 Cancel。因此,如果我关闭应用程序并按Continue,那么安装过程会继续进行。如果我按Cancel,那么安装程序将完成其工作并关闭。问题是我不知道如何在所有向导页面之前显示该自定义窗口,是否可以这样做?
另外,我使用 ISSI 来显示启动画面:
#define ISSI_Splash "C:\InnoSetupProject\Images\client.bmp"
#define ISSI_Splash_T 3
#define ISSI_Splash_X 500
#define ISSI_Splash_Y 220
还有一个问题。如果我在第一个向导页面之前显示MsgBox 对话框并在其上按Cancel,我希望我的安装程序关闭,但它无论如何都会向我显示启动屏幕然后关闭。如果我在InitializeSetup 需要它,我可以以某种方式取消它吗?
【问题讨论】:
标签: inno-setup