Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно
MKN MKN вне форума

Ветеран


Сообщения: 2358
Благодарности: 559

Профиль | Отправить PM | Цитировать


Цитата 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

Последний раз редактировалось MKN, 23-02-2013 в 09:45.


Отправлено: 11:27, 22-02-2013 | #290