Коллеги, моё почтение.
Разбираюсь с паролем на инсталлятор.
Вроде всё работает как надо, кроме кнопки Отмена.
Ну то есть при нажатии "Отмена" диалог должен закрываться, а он выдаёт текст из MessageBox MB
То ли конфликт какой у плага с MessageBox, то ли лыжи не едут.
Использую плагин для третьей версии NSIS. Прицепляю его тоже к посту.
Задача как понимаете чтобы при клике на отмену - диалог закрывался вообще без появления мессаджбокса.
Спасибо за помощь.
Код у меня такой (гибрид примера из плагина с примером из справочника)
Код:
Код: Выделить всё
!include "LogicLib.nsh"
SetCompressor /SOLID lzma
Name "InputBox"
OutFile "InputBox.exe"
RequestExecutionLevel user
ShowInstDetails show
Unicode true
XPStyle on
Page instfiles
# Just for testing
!addplugindir /x86-unicode "..\bin"
Function .onInit
InitPluginsDir
Dialogs::InputBox 0 "Заголовок" "Введите кодовую фразу" "GO!" "Отмена" 0
StrCmp $0 "Это пароль" okPass 0
MessageBox MB_ICONSTOP|MB_YESNO "Пароль неверный!!$\r$\nПовторить ввод пароля?" IDYES -2
quit
okPass:
FunctionEnd
Section ""
sleep 100
SectionEnd