Цитата Waterclo:
Мне надо закрыть сообщение без предупреждений, что оно закроется »
|
Так и не предупреждай о закрытии.
Цитата Waterclo:
Если нажать OK, то установка продолжится, а если время истекло, то переход на Exit.»
|
Сделай так, как тебе надо, исходя из Return Code. Ещё раз код :
Код:
!include "MUI2.nsh"
!insertmacro MUI_LANGUAGE "English"
OutFile "MsgBoxTimeout.exe"
!macro MsgBox out text title flags
;обыкновенное сообщение
;System::Call "user32::MessageBox(i $HWNDPARENT, t '${text}', t '${title}', i ${flags}) i.s"
;сообщение с таймером с примером значения задержки - 2с
System::Call "user32::MessageBoxTimeout(i $HWNDPARENT, t '${text}', t '${title}', i ${flags}, i 0, i 2000) i.s"
Pop ${out}
!macroend
Section
!insertmacro MsgBox $0 " Текст сообщения " " Заголовок " 0x40|0x0
MessageBox MB_OK "Return Code: $0"
SectionEnd
Что в примере кода обозначает 0x40|0x0 :
Кнопки в сообщении и надписи действий на кнопках
0x0 - ОК
0x1 - ОК Отмена
0x2 - Прервать Повтор Пропустить
0x3 - Да Нет Отмена
0x4 - Да Нет
0x5 - Повтор Отмена
0x6 - Отмена Повторить Продолжить
0x4000 - ОК Справка
Значок сообщения :
0x10 - Белый X-крест в красном круге
0x20 - Вопросительный знак в "всплывающем облаке"
0x30 - Восклицательный знак в жёлтом треугольнике
0x40 - Восклицательный знак в "всплывающем облаке"
Инфо :
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx