tihiy_don
Старожил
мужики, подскажите, может кто сталкивался. Если при распаковке нажимаю "Отмена", а потом нажимаю "Нет", то инсталлятор повисает.
По-разному правил код, всё-равно не выходит как надо, либо 11 ошибка, либо зависает.
Вот код:
По-разному правил код, всё-равно не выходит как надо, либо 11 ошибка, либо зависает.
Вот код:
Код:
procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean);
begin
if CurPageID = wpInstalling then
begin
Confirm := False;
Cancel := False;
SuspendProc;
if MsgBox(SetupMessage(msgExitSetupMessage), mbConfirmation, MB_YESNO) = IDYES then
begin
ISDoneError := True;
ISDoneCancel := 1;
end;;
ResumeProc;
end;
end;
procedure CancelButtonOnClick(Sender: TObject);
begin
SuspendProc;
if MsgBox(SetupMessage(msgExitSetupMessage), mbConfirmation, MB_YESNO) = IDYES then
begin
ISDoneCancel:=1;
#ifdef xtool
if IsProcessRunning('xtool.exe') then
Exec(ExpandConstant('{sys}\taskkill.exe'), ' /F /IM xtool.exe', '', SW_HIDE, ewWaitUntilTerminated, i);
#endif
#ifdef SrepFutureLZ
if IsProcessRunning('cls-srep_x86.exe') then
Exec(ExpandConstant('{sys}\taskkill.exe'), ' /F /IM cls-srep_x86.exe', '', SW_HIDE, ewWaitUntilTerminated, i);
if IsProcessRunning('cls-srep_x64.exe') then
Exec(ExpandConstant('{sys}\taskkill.exe'), ' /F /IM cls-srep_x64.exe', '', SW_HIDE, ewWaitUntilTerminated, i);
#endif
#ifdef lolz
if IsProcessRunning('cls-lolz_x64.exe') then
Exec(ExpandConstant('{sys}\taskkill.exe'), ' /F /IM cls-lolz_x64.exe', '', SW_HIDE, ewWaitUntilTerminated, i);
if IsProcessRunning('cls-lolz_x86.exe') then
Exec(ExpandConstant('{sys}\taskkill.exe'), ' /F /IM cls-lolz_x86.exe', '', SW_HIDE, ewWaitUntilTerminated, i);
#endif
ResumeProc;
end;
end;