[архив].: NSIS - все вопросы :.

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

Re: [архив].: NSIS - все вопросы :.

Сообщение Creator000 »

Имеется ли в NSIS команда аналогичная команде в CMD Windows - "SC" (работа со службами)?



Даже не так, нужно просто отредактировать название службы, просто обошёлся параметром WriteRegStr
Аватара пользователя
Creator000

Re: [архив].: NSIS - все вопросы :.

Сообщение Creator000 »

K.A.V., не получается у меня. Делаю так

Function func

nsDialogs::Create 1018

${NSD_CreateCheckbox} 25u 27u 68u 14u "checkbox"

pop $checkbox

getfunctionaddress $0 text

nsDialogs::OnNotify $checkbox $0

nsDialogs::Show

FunctionEnd



Function text

${NSD_CreateLabel} 0 5u 100u 10u "note"

FunctionEnd



Ведь надпись note должна по идее появлятся только когда курсор на чекбоксе, а она там сразу есть
Вложения
404u.rar
(3.37 КБ) 0 скачиваний
404u.rar
(3.37 КБ) 0 скачиваний
Аватара пользователя
K.A.V.

Re: [архив].: NSIS - все вопросы :.

Сообщение K.A.V. »

Krinkels, подскажите такую программу.

Но вы меня не поняли. Из папки temp в учебнике брали какие то два файла. Выше писал. Зачем?
Аватара пользователя
Creator000

Re: [архив].: NSIS - все вопросы :.

Сообщение Creator000 »

Vincent7, не знаю, почему так работает nsDialogs, я в нём не разбирался



Можно таким способом "выкрутиться", но это как-то не красиво получается...


читать дальше »






Код:

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

Var Label
Var MyVar
Function func
 nsDialogs::Create 1018
 ${NSD_CreateCheckbox} 25u 27u 68u 14u "checkbox"
 pop $checkbox
 ${NSD_CreateLabel} 0 5u 100u 10u "" 
 pop $Label
 ${NSD_OnNotify} $checkbox text 
 nsDialogs::Show 
FunctionEnd
Function text
IntCmp $MyVar 2 0 +2 0
 ${NSD_SetText} $Label "note"
IntOp $MyVar $MyVar + 1
FunctionEnd
Аватара пользователя
Begin2Fly

Re: [архив].: NSIS - все вопросы :.

Сообщение Begin2Fly »

Цитата K.A.V.:



не знаю, почему так работает nsDialogs, я в нём не разбирался
[архив].: NSIS - все вопросы :.




здесь плагин возвращает в стек указатель на структуру нотификации.

А со структуры (с нужного члена структуры) можно судить: вышел или нет за пределы курсор мыши прямоугольной области чекбокса. Но с чекбоксом плагин возвращает неадекватные значения членов структуры - именно чекбоксами такой глюк, может быть винда - с остальными элементами контролов вроде бы нормально.

Как вариант - в событии нотификации вычислять в "ручную" прямоугольную область чекбокса и координаты курсора мыши....

Очень громоздко и сложный код - не охота возиться.

Проще плагином воспользоваться (тултипы - всплывающие надписи при наведении курсора)

http://nsis.sourceforge.net/ToolTips_plug-in
Аватара пользователя
Creator000

Re: [архив].: NSIS - все вопросы :.

Сообщение Creator000 »

Цитата Creator000:



интересует перепаковка программ (это когда программа лишается своего установщика и надо свой написать).
[архив].: NSIS - все вопросы :.




Для этого нужно чётко знать и представлять сценарий установки программы. Т.е. что происходит и в какой последовательности, при/после установки с файловой системой и реестром, какие устанавливаются/запускаются "дополнения(службы, сервисы, драйверы и пр.) и т.д.

И только на основании знаний об этих всех действиях, можно делать собственный инсталлятор. Инсталлятор в свою очередь, должен делаться с соблюдением ряда общепринятых правил. И только "на десятом месте" будет всякая ерунда, типа оформления-дизайна и др. не принципиальных вещей...

А установка Oper_ы, описанная в справочнике - всего лишь пример установки готовых инсталляторов из скрипта (с рассказом что, как и зачем), где файл opera installer.msi - собственно сам инсталлятор, а 1049.MST - русскоязычный файл сценария установки этого инсталлятора. Ну и install_flash_player.exe - понятно что.
Аватара пользователя
Creator000

Re: [архив].: NSIS - все вопросы :.

Сообщение Creator000 »

Цитата kotkovets:



Как вариант - в событии нотификации вычислять в "ручную" прямоугольную область чекбокса и координаты курсора мыши....
[архив].: NSIS - все вопросы :.




А можно ведь возле чекбокса поместить картиночку и наводить мышь на неё, с последующим "всплытием" чего либо.. Это не проще ли получится ?
Аватара пользователя
K.A.V.

Re: [архив].: NSIS - все вопросы :.

Сообщение K.A.V. »

ошибка: File: "{C:\Program Files\NSIS\Contrib\Graphics\My\orange-nsis.bmp" -> no files found

картинка там лежит. почему он ее не видит какие могут быть причины?
Аватара пользователя
Krinkels

Re: [архив].: NSIS - все вопросы :.

Сообщение Krinkels »

Цитата Creator000:



картинка там лежит
[архив].: NSIS - все вопросы :.




Лежит, но не там




Цитата Creator000:



почему он
[архив].: NSIS - все вопросы :.




Кто?




Цитата Creator000:



не видит
[архив].: NSIS - все вопросы :.





Цитата Creator000:



какие могут быть причины?
[архив].: NSIS - все вопросы :.




1. "Он" ослеп

2. "Он" невнимательный

3. Вы "его" обманули
Аватара пользователя
Vincent7

Re: [архив].: NSIS - все вопросы :.

Сообщение Vincent7 »

Цитата K.A.V.:



Лежит, но не там
[архив].: NSIS - все вопросы :.





да ладно?


Изображение







Цитата K.A.V.:



1. "Он" ослеп

2. "Он" невнимательный

3. Вы "его" обманули
[архив].: NSIS - все вопросы :.




Давай еще варианты.
Ответить

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