[архив].: NSIS - все вопросы :.
-
Creator000
Re: [архив].: NSIS - все вопросы :.
Имеется ли в NSIS команда аналогичная команде в CMD Windows - "SC" (работа со службами)?
Даже не так, нужно просто отредактировать название службы, просто обошёлся параметром WriteRegStr
Даже не так, нужно просто отредактировать название службы, просто обошёлся параметром WriteRegStr
-
Creator000
Re: [архив].: NSIS - все вопросы :.
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 должна по идее появлятся только когда курсор на чекбоксе, а она там сразу есть
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 должна по идее появлятся только когда курсор на чекбоксе, а она там сразу есть
-
K.A.V.
Re: [архив].: NSIS - все вопросы :.
Krinkels, подскажите такую программу.
Но вы меня не поняли. Из папки temp в учебнике брали какие то два файла. Выше писал. Зачем?
Но вы меня не поняли. Из папки temp в учебнике брали какие то два файла. Выше писал. Зачем?
-
Creator000
Re: [архив].: NSIS - все вопросы :.
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 - все вопросы :.
Цитата K.A.V.:
не знаю, почему так работает nsDialogs, я в нём не разбирался
здесь плагин возвращает в стек указатель на структуру нотификации.
А со структуры (с нужного члена структуры) можно судить: вышел или нет за пределы курсор мыши прямоугольной области чекбокса. Но с чекбоксом плагин возвращает неадекватные значения членов структуры - именно чекбоксами такой глюк, может быть винда - с остальными элементами контролов вроде бы нормально.
Как вариант - в событии нотификации вычислять в "ручную" прямоугольную область чекбокса и координаты курсора мыши....
Очень громоздко и сложный код - не охота возиться.
Проще плагином воспользоваться (тултипы - всплывающие надписи при наведении курсора)
не знаю, почему так работает nsDialogs, я в нём не разбирался
[архив].: NSIS - все вопросы :.
здесь плагин возвращает в стек указатель на структуру нотификации.
А со структуры (с нужного члена структуры) можно судить: вышел или нет за пределы курсор мыши прямоугольной области чекбокса. Но с чекбоксом плагин возвращает неадекватные значения членов структуры - именно чекбоксами такой глюк, может быть винда - с остальными элементами контролов вроде бы нормально.
Как вариант - в событии нотификации вычислять в "ручную" прямоугольную область чекбокса и координаты курсора мыши....
Очень громоздко и сложный код - не охота возиться.
Проще плагином воспользоваться (тултипы - всплывающие надписи при наведении курсора)
http://nsis.sourceforge.net/ToolTips_plug-in
-
Creator000
Re: [архив].: NSIS - все вопросы :.
Цитата Creator000:
интересует перепаковка программ (это когда программа лишается своего установщика и надо свой написать).
Для этого нужно чётко знать и представлять сценарий установки программы. Т.е. что происходит и в какой последовательности, при/после установки с файловой системой и реестром, какие устанавливаются/запускаются "дополнения(службы, сервисы, драйверы и пр.) и т.д.
И только на основании знаний об этих всех действиях, можно делать собственный инсталлятор. Инсталлятор в свою очередь, должен делаться с соблюдением ряда общепринятых правил. И только "на десятом месте" будет всякая ерунда, типа оформления-дизайна и др. не принципиальных вещей...
А установка Oper_ы, описанная в справочнике - всего лишь пример установки готовых инсталляторов из скрипта (с рассказом что, как и зачем), где файл opera installer.msi - собственно сам инсталлятор, а 1049.MST - русскоязычный файл сценария установки этого инсталлятора. Ну и install_flash_player.exe - понятно что.
интересует перепаковка программ (это когда программа лишается своего установщика и надо свой написать).
[архив].: NSIS - все вопросы :.
Для этого нужно чётко знать и представлять сценарий установки программы. Т.е. что происходит и в какой последовательности, при/после установки с файловой системой и реестром, какие устанавливаются/запускаются "дополнения(службы, сервисы, драйверы и пр.) и т.д.
И только на основании знаний об этих всех действиях, можно делать собственный инсталлятор. Инсталлятор в свою очередь, должен делаться с соблюдением ряда общепринятых правил. И только "на десятом месте" будет всякая ерунда, типа оформления-дизайна и др. не принципиальных вещей...
А установка Oper_ы, описанная в справочнике - всего лишь пример установки готовых инсталляторов из скрипта (с рассказом что, как и зачем), где файл opera installer.msi - собственно сам инсталлятор, а 1049.MST - русскоязычный файл сценария установки этого инсталлятора. Ну и install_flash_player.exe - понятно что.
-
Creator000
Re: [архив].: NSIS - все вопросы :.
Цитата kotkovets:
Как вариант - в событии нотификации вычислять в "ручную" прямоугольную область чекбокса и координаты курсора мыши....
А можно ведь возле чекбокса поместить картиночку и наводить мышь на неё, с последующим "всплытием" чего либо.. Это не проще ли получится ?
Как вариант - в событии нотификации вычислять в "ручную" прямоугольную область чекбокса и координаты курсора мыши....
[архив].: NSIS - все вопросы :.
А можно ведь возле чекбокса поместить картиночку и наводить мышь на неё, с последующим "всплытием" чего либо.. Это не проще ли получится ?
-
K.A.V.
Re: [архив].: NSIS - все вопросы :.
ошибка: File: "{C:\Program Files\NSIS\Contrib\Graphics\My\orange-nsis.bmp" -> no files found
картинка там лежит. почему он ее не видит какие могут быть причины?
картинка там лежит. почему он ее не видит какие могут быть причины?
-
Krinkels
Re: [архив].: NSIS - все вопросы :.
Цитата Creator000:
картинка там лежит
Лежит, но не там
Цитата Creator000:
почему он
Кто?
Цитата Creator000:
не видит
Цитата Creator000:
какие могут быть причины?
1. "Он" ослеп
2. "Он" невнимательный
3. Вы "его" обманули
картинка там лежит
[архив].: NSIS - все вопросы :.
Лежит, но не там
Цитата Creator000:
почему он
[архив].: NSIS - все вопросы :.
Кто?
Цитата Creator000:
не видит
[архив].: NSIS - все вопросы :.
Цитата Creator000:
какие могут быть причины?
[архив].: NSIS - все вопросы :.
1. "Он" ослеп
2. "Он" невнимательный
3. Вы "его" обманули
-
Vincent7
Re: [архив].: NSIS - все вопросы :.
Цитата K.A.V.:
Лежит, но не там

Цитата K.A.V.:
1. "Он" ослеп
2. "Он" невнимательный
3. Вы "его" обманули
Давай еще варианты.
Лежит, но не там
[архив].: NSIS - все вопросы :.
да ладно?

Цитата K.A.V.:
1. "Он" ослеп
2. "Он" невнимательный
3. Вы "его" обманули
[архив].: NSIS - все вопросы :.
Давай еще варианты.