|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: NSIS - все вопросы :. часть 2. |
|
.: NSIS - все вопросы :. часть 2.
|
Ветеран Сообщения: 1216 |
![]() Данная тема предназначена для обсуждения вопросов, связанных с инсталлятором Nullsoft Scriptable Install System, или просто NSIS. Сайт приложения. Описание: Текущая версия: NSIS 3.05 от 15 декабря 2019 года Скачать | Архив сборок версии Первая часть этой темы Скачать первую часть этой темы одним архивом ВНИМАНИЕ! прежде, чем задать вопрос, почитайте, где Вы найдете ответы на большинство вопросов: Справочник по NSIS - создан силами нашего сообщества. Руководство пользователя. Перевод – Поляков А.В, зеркало Документация Утилиты разработчика Расширение функциональности Примеры скриптов на нашем форуме Скрипт NSIS для перепаковки AIMP2+Сборки Тема для Notepad++(пример парсинга XML) Достоинства Ещё немного полезной информации: |
|
------- Отправлено: 12:02, 09-12-2012 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Цитата:
|
|
Отправлено: 18:24, 28-01-2025 | #2871 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2367
|
Профиль | Отправить PM | Цитировать Цитата RadoXX:
|
|
Отправлено: 19:18, 28-01-2025 | #2872 |
Ветеран Сообщения: 4895
|
Профиль | Отправить PM | Цитировать Вместе в NSIS устанавливается куча примеров на все случаи жизни. Простейшие варианты требуют минимальной правки - корректировки названия и списка файлов своего приложения.
Например, example2.nsi содержит полноценный инсталлятор |
Отправлено: 19:48, 28-01-2025 | #2873 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Спасибо! Справочник скачал, буду разбираться. Спасибо!
|
Отправлено: 20:04, 28-01-2025 | #2874 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать |
Отправлено: 18:26, 31-01-2025 | #2875 |
Ветеран Сообщения: 2367
|
Профиль | Отправить PM | Цитировать RadoXX,
Можно, как вариант, как то так : Цитата:
Странички приветствия и финиша, если надо, раскомментируй (картинки и на них можно поместить, примеры уже были) |
|
Последний раз редактировалось MKN, 01-02-2025 в 15:31. Отправлено: 15:25, 01-02-2025 | #2876 |
![]() Пользователь Сообщения: 66
|
Профиль | Отправить PM | Цитировать Приветствую всех кто в теме... Снова я со своими проблемами.
Пытаюсь вызвать стандартное окно выбора цвета из библиотеки Windows. Набросал немного кода, часть моего, часть чужого, но результат печальный... В общем нужна помощь, уже третий день жую этот код и десятки способов, всё никак не дойду к цели. Код:
# На базе этого: https://stackoverflow.com/questions/...ibrary-in-nsis
# Name "SelectColor" OutFile "SelectColor.exe" ;-------------------------------- !include "nsDialogs.nsh" !include "System.nsh" !include "LogicLib.nsh" ; Pages Page custom CustPage_Create ;-------------------------------- var SelColor_Btn var CustPage var SelColor ; dialog create function ; Function CustPage_Create ; === (type: Dialog) === ; nsDialogs::Create 1018 Pop $CustPage ${If} $CustPage == error Abort ${EndIf} ; === SelColor_Button (type: Button) === ${NSD_CreateButton} 30u 30u 90u 13u "Выбрать цвет" Pop $SelColor_Btn ${NSD_OnClick} $SelColor_Btn "SelectColor" nsDialogs::Show FunctionEnd Function SelectColor System::Call 'KERNEL32::LoadLibrary(t "$SYSDIR\comdlg32.dll")p.r8 ?e' Pop $7 ; Get r9 result ${IfThen} $8 P= 0 ${|} MessageBox MB_ICONSTOP "Не удалось загрузить $SYSDIR\comdlg32.dll, ошибка $7" ${|} ${If} $8 P<> 0 System::Call 'KERNEL32::GetProcAddress(pr8, m "ChooseColorA")p.r9 ?e' Pop $7 ; Get ?e result ${IfThen} $9 P= 0 ${|} MessageBox MB_ICONSTOP "Не удалось найти экспортированную функцию, ошибка $7." ${|} ${EndIf} System::Call '$SYSDIR\comdlg32::ChooseColorA(t r0) i r1' Pop $SelColor MessageBox MB_OK "Color Selected: $SelColor" FunctionEnd Section "" SectionEnd |
Отправлено: 23:11, 05-02-2025 | #2877 |
Ветеран Сообщения: 2367
|
Профиль | Отправить PM | Цитировать Alex S, а для чего нужно вызывать ColorDialog именно кодом NSIS ?
Вызов должен быть из какого то инсталлятора или программы на NSIS ? Не проще ли вызывать(или использовать) уже готовую конструкцию ColorPicker, которых море... В том числе и оч. малых размеров... Или у тебя чисто спортивно-программистский интерес ? ![]() |
Отправлено: 17:41, 06-02-2025 | #2878 |
![]() Пользователь Сообщения: 66
|
Профиль | Отправить PM | Цитировать Это маленькая программка на nsis. Её задача менять подсветку синтаксиса, путем записи в ini-файл готовых схем. Вызвать окно выбора цвета нужно для выбора цвета фона подсветки. То есть схемы подсветки идут без фона, фон каждый настроит под свой вкус, глаза, тему Виндоус и т.д...
Пробовал я некоторые ColorPicker-ы, но в итоге не вышло получить на выходе цвет записанный в переменную... |
Отправлено: 18:41, 06-02-2025 | #2879 |
Ветеран Сообщения: 2367
|
Профиль | Отправить PM | Цитировать Alex S,
Понятно. Давно наши NSIS-гуру не появлялись в теме, подсказали бы... Как вариант, можно получать в переменную данные из соотв. окна ColorPicker_a(т.е. после того, как пользователь выбрал нужный цвет фона и кликнул кнопку "Мой выбор"). Насколько это реализуемо будет зависеть о реализации оконного хоз-ва конкретного ColorPicker_a. Думаю проблем быть не должно... |
Отправлено: 19:06, 06-02-2025 | #2880 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 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 |
|