|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: NSIS - все вопросы :. часть 2. |
|
.: NSIS - все вопросы :. часть 2.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
Данная тема предназначена для обсуждения вопросов, связанных с инсталлятором Nullsoft Scriptable Install System, или просто NSIS. Сайт приложения. Описание: Текущая версия: NSIS 3.05 от 15 декабря 2019 года Скачать | Архив сборок версии Первая часть этой темы Скачать первую часть этой темы одним архивом ВНИМАНИЕ! прежде, чем задать вопрос, почитайте, где Вы найдете ответы на большинство вопросов: Справочник по NSIS - создан силами нашего сообщества. Руководство пользователя. Перевод – Поляков А.В, зеркало Документация Утилиты разработчика Расширение функциональности Примеры скриптов на нашем форуме Скрипт NSIS для перепаковки AIMP2+Сборки Тема для Notepad++(пример парсинга XML) Достоинства Ещё немного полезной информации: |
|
------- Отправлено: 12:02, 09-12-2012 |
Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать Добрый день!
Подскажите пожалуйста как добавить свою кнопку на стандартную страницу компонентов. Добавил следующий код, но кнопка рисуется только на первой странице. Заранее спасибо. !define MUI_PAGE_CUSTOMFUNCTION_SHOW "CompShowProc" !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_LICENSE "LICENSE" !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_INSTFILES var HostButton Function CompShowProc ${NSD_CreateButton} 0 250 100% 12u "Текст" Pop $HostButton FunctionEnd |
Отправлено: 17:26, 05-08-2013 | #431 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 110
|
Профиль | Сайт | Отправить PM | Цитировать |
Отправлено: 16:02, 06-08-2013 | #432 |
Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать Частично разобрался. !define MUI_PAGE_CUSTOMFUNCTION_SHOW "CompShowProc" нужно ставить перед страницей которую кастомизируешь. Но... вопрос остался. При добавлении кнопки таким способом инсталлятор зависает на странице компонентов.
Предположения? |
Отправлено: 16:25, 06-08-2013 | #433 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Kopejkin:
Цитата Kopejkin:
Цитата Kopejkin:
Цитата tony1990:
Цитата tony1990:
|
|||||
------- Отправлено: 17:22, 06-08-2013 | #434 |
Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать Ну вот скриптик упрощённый для примера. На странице приветствия кнопка рисуется, а если закомментировать/убрать строку !insertmacro MUI_PAGE_WELCOME, то на странице компонентов кнопка не отображается. Правда тут инсталлятор не зависает.
!include "MUI2.nsh" Name "Example1" OutFile "example1.exe" var HostButton !define MUI_PAGE_CUSTOMFUNCTION_SHOW "CompShowProc" !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_LANGUAGE "English" Function CompShowProc ${NSD_CreateBrowseButton} 0 0 100% 15u "Текст" Pop $HostButton FunctionEnd Section "Component1" SectionEnd Section "Component2" SectionEnd Section "Component2" SectionEnd |
Отправлено: 20:43, 06-08-2013 | #435 |
Пользователь Сообщения: 110
|
Профиль | Сайт | Отправить PM | Цитировать K.A.V., большое спасибо за развернутый ответ!
Цитата K.A.V.:
|
|
Отправлено: 04:05, 07-08-2013 | #436 |
Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать Почитал форум. Похоже что править стандартные страницы можно только при помощи системных функций. Ребят, киньте плиз ссылочку на документацию по системным функциям
|
Отправлено: 14:32, 08-08-2013 | #437 |
Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать Нашёл решение в виде Button.dll Но возникла небольшая сложность. Кнопка работает только в нижней части экрана. А если скажем изменить координату Y на 200, то уже не работает. Нужна помощь!
!include "MUI2.nsh" !define IDC_ABOUT 1300 !define MUI_COMPONENTSPAGE_SMALLDESC Name "Example1" OutFile "example1.exe" !define MUI_PAGE_CUSTOMFUNCTION_SHOW "CompShowProc" !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_LANGUAGE "English" Function CompShowProc System::Call 'kernel32::GetModuleHandle(i0)i.r0' System::Call 'user32::CreateWindowEx(i0,t"Button",t"Add Host",i${BS_PUSHBUTTON}|${WS_CHILD}|${WS_VISIBLE}|${WS_TABSTOP},i80,i300,i90,i25,i$HWNDPARENT,i${IDC_ABOUT},ir0,i0)i.R0' System::Call 'kernel32::FreeLibrary(ir0)' CreateFont $0 '$(^Font)' '$(^FontSize)' SendMessage $R0 ${WM_SETFONT} $0 0 GetFunctionAddress $0 FuncAbout ButtonEvent::AddEventHandler /NoUnload ${IDC_ABOUT} $0 FunctionEnd Function FuncAbout ;0x40=MB_OK(0x0)|MB_ICONINFORMATION(0x40) System::Call 'user32::MessageBox(i$HWNDPARENT,t"Всё отлично!",t"About",i0x40)' FunctionEnd Section "Component1" SectionEnd Section "Component2" SectionEnd Section "Component3" SectionEnd |
Отправлено: 17:10, 09-08-2013 | #438 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата:
|
|
------- Отправлено: 20:32, 10-08-2013 | #439 |
Пользователь Сообщения: 110
|
Профиль | Сайт | Отправить PM | Цитировать Для патча использую плагин VPatch, который выводит в протокол свои сообщения (DetailPrint).
В сценарии примера имеется только одно из них. Можно ли как-то локализовать остальные сообщения? |
Последний раз редактировалось Kopejkin, 14-08-2013 в 18:08. Отправлено: 14:54, 11-08-2013 | #440 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 2 | dimadr | Наборы обновлений для Windows XP/2003/Windows 7 | 267 | 14-02-2020 08:25 | |
[архив].: NSIS - все вопросы :. | kotkovets | Автоматическая установка приложений | 3387 | 09-12-2012 11:56 | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 1 | jameszero | Наборы обновлений для Windows XP/2003/Windows 7 | 1491 | 22-07-2011 22:42 | |
Выбор|модернизация процессора .:[все вопросы]:. Часть I | Myxa | Выбор отдельных компонентов компьютера и конфигурации в целом | 1845 | 01-01-2011 19:18 | |
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|