Я экспортирую функцию из dll
следующим образом:
function IsClientLaunched : Boolean;
external 'IsClientStarted@files:IsStart.dll stdcall setuponly';
Мне нужна эта функция, чтобы проверить, запущено ли уже мое приложение или нет. Он возвращает True
, если он работает, и false
, если это не так. Что мне нужно сделать, так это то, что в зависимости от результата этой функции мне нужно показать пользовательское окно с пользовательским сообщением и 2 кнопками: Continue
и Cancel
. Поэтому, если я закрою приложение и нажму Continue
, процесс установки продолжится. Если я нажму Cancel
, установщик завершит свою работу и закроется. Проблема в том, что я не знаю, как показать это пользовательское окно перед всеми страницами мастера и возможно ли это сделать?
Кроме того, я использую ISSI, чтобы показать экран spla sh:
#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
на нем, я хочу, чтобы моя программа установки закрылась, но вместо этого он все равно показывает мне экран spla sh и затем закрывается. Могу ли я как-то отменить это, если мне это нужно в InitializeSetup
?