» IfAbort: определяет флаг прерывания

K.A.V.
www.oszone.net
22.02.2010
Автор: kotkovets
Последнее обновление: 18.12.2010

IfAbort [метка перехода, если определен флаг прерывания] [метка перехода, если неопределен флаг прерывания]
Если происходит завершение работы (abort), то эта команда "возвратит" истину. Это может понадобится в случае когда происходит прерывание работы с файлом,
который не может быть создан (или перезаписан), или если пользователь прервал процесс вручную. А так же команды, которые выдают флаг прерывания.
Команду IfAbort можно вызвать, только при закрытии страницы инсталляции файлов.
!include "MUI2.nsh"

OutFile IfAbort.exe
Caption "Пример прерывания"
Name "IfAbort - пример"

!define MUI_PAGE_CUSTOMFUNCTION_LEAVE INSTLEAVE
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "Russian"

Function INSTLEAVE
 IfAbort 0 +2
 MessageBox MB_ICONSTOP|MB_OK "Процесс прерван!"
FunctionEnd

Section InstFiles
 Sleep 1000 #пауза 1с для наглядности
 Abort
SectionEnd