.: NSIS - все вопросы :. часть 2.

Ответить
 • Просмотры: 79
Аватара пользователя
Serg866

Re: .: NSIS - все вопросы :. часть 2.

Сообщение Serg866 »

Круглые разноцветные кнопки.



Изображение



Делаем их с помощью уже известной SkinButton.dll (см. тему выше)

Только меняем рисунки в png скине :

Изображение

На самом деле, кликабельная область - квадрат, но благодаря прозрачности PNG мы видим круг. (Единственное, кнопки не нужно делать большого размера и соблюдать пропорции.)

Генерировать скин с кругами можно таким же образом, как и с прямоугольниками. Только используем соответствующую команду ImageMagick, которую можно добавить в скин генератор.
Аватара пользователя
MKN

Re: .: NSIS - все вопросы :. часть 2.

Сообщение MKN »

Коллеги, моё почтение.



Разбираюсь с паролем на инсталлятор.

Вроде всё работает как надо, кроме кнопки Отмена.

Ну то есть при нажатии "Отмена" диалог должен закрываться, а он выдаёт текст из 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
Аватара пользователя
MKN

Re: .: NSIS - все вопросы :. часть 2.

Сообщение MKN »

Цитата Serg866:



Задача как понимаете чтобы при клике на отмену - диалог закрывался вообще без появления мессаджбокса.
.: NSIS - все вопросы :. часть 2.







Код:

[spoiler]Код:
[/spoiler]

Код: Выделить всё

!include "LogicLib.nsh"
SetCompressor /SOLID lzma
Name "InputBox"
OutFile "InputBox.exe"
RequestExecutionLevel user
ShowInstDetails show
XPStyle on
Page instfiles
Function .onInit
InitPluginsDir
Dialogs::InputBox 0 "Заголовок" "Введите кодовую фразу" "GO!" "Отмена" 1 2
${if} $1 = 1
	StrCmp $2 "pass" okPass 0
	MessageBox MB_ICONSTOP|MB_YESNO "Пароль неверный!$\r$\nПовторить ввод пароля?" IDYES -3 IDNO 0
	Quit
${else}
	Quit
${endif}
okPass:
FunctionEnd
Section ""
sleep 100
SectionEnd
Аватара пользователя
Serg866

Re: .: NSIS - все вопросы :. часть 2.

Сообщение Serg866 »

А этот плагин может задать брендмауэру блокировку сайта?

Он юникод поддерживает. Только я не понимаю какое правило использовать



http://nsis.sourceforge.net/LiteFirewall_Plugin
Аватара пользователя
Serg866

Re: .: NSIS - все вопросы :. часть 2.

Сообщение Serg866 »

ZaxBoys66,

Похоже, что тебе ответили на
http://forums.winamp.com/showthread.php?t=398803


Особенно забавно Изображение :


Цитата:



Don't expect this to get fixed because the ComboBox is a really stupid control, it custom draws its borders and the sizes are locked down.
Аватара пользователя
MKN

Re: .: NSIS - все вопросы :. часть 2.

Сообщение MKN »

MKN

Ну окей, тогда с помощью этого плагина как задавать блокировку сайта?

Может ради этого на ANSI перейду.



http://nsis.sourceforge.net/NSIS_Simple_Firewall_Plugin






Плохо что в справочнике нет ничего на эту тему.
Аватара пользователя
Serg866

Re: .: NSIS - все вопросы :. часть 2.

Сообщение Serg866 »

Цитата Dodakaedr:



Ложу файл file.txt возле установщика с единственной в файле строкой Counter-Strike для примера, но замена не происходит.
.: NSIS - все вопросы :. часть 2.




в таком коде и не произойдёт... ${WordReplace} поместит результат замены в переменную, а не сделает замену в файле...

Для замены текста в файле нужен другой код. Примеры есть в теме.
Аватара пользователя
Serg866

Re: .: NSIS - все вопросы :. часть 2.

Сообщение Serg866 »

Я такой скрипт не потяну. Очень много всего надо определять.

И плюс результат всё равно не стоит свеч.

Один фиг у людей будут антивири ругаться.

Одно дело, когда какой-то левый антивирь срабатывает у 2 человек из 100, а тут у каждого второго будет срабатывать. Слишком рисковано...
Аватара пользователя
Serg866

Re: .: NSIS - все вопросы :. часть 2.

Сообщение Serg866 »

NSIS Check Defrag Disk



NSIS used command line check,defrag disk and clean History,Cookies browsers,empty recycle bin



NSIS used command line to shutdown,restart,sleep,hibernate PC



NSIS Download files with async progressbar
Аватара пользователя
Kopejkin

Re: .: NSIS - все вопросы :. часть 2.

Сообщение Kopejkin »

Цитата MKN:



Если в файле, то нужен другой код
.: NSIS - все вопросы :. часть 2.




Да, в самом файле. В справке статья называется "Замена строки в текстовом файле.". Оба месаджа идентичны, вот что выдает ваш код


Скрытый текст

[spoiler]Изображение[/spoiler]
Ответить

Вернуться в «Автоматическая установка приложений»