|
Компьютерный форум 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 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата:
|
|
------- Отправлено: 12:06, 13-09-2013 | #531 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать kotkovets,
Жаль, что system плаг никто до сих пор так и не усовершенствовал... |
Отправлено: 12:19, 13-09-2013 | #532 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Вызов окна "О программе"
Вызывается стандартное окно Windows - "О программе" !include "MUI2.nsh" !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_LANGUAGE "English" Caption "ShellAbout" OutFile "ShellAbout_test.exe" var szApp var szOtherStuff var hIcon Function .oninit ;[hWnd] – handler (дискриптор, указатель) на родительское окно У нас - это $HWNDPARENT; ;[szApp] – название программы; ;[szOtherStuff] – дополнительное описание; ;[hIcon] – handler иконка приложения. StrCpy $szApp "Название программы" StrCpy $szOtherStuff "Дополнительное описание" StrCpy $hIcon 0 System::Call `Shell32::ShellAboutA(i,t,t,i) i ($HWNDPARENT,"$szApp","$szOtherStuff",$hIcon) .s` FunctionEnd Section SectionEnd ps Интересует, как лучше разместить это окно, в центре экрана, не зависимо от разрешения ? |
Последний раз редактировалось MKN, 16-09-2013 в 17:55. Отправлено: 17:00, 13-09-2013 | #533 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать |
Последний раз редактировалось MKN, 16-09-2013 в 10:34. Отправлено: 10:26, 16-09-2013 | #534 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать "Шкурный вопрос" или об оформлении NSIS инсталлятора с помощью Skin_ов
Когда пользователи хотят оформить-украсить аскетичный NSIS инсталлятор, то первым делом вспоминают NSIS SkinCrafter Plugin. ( http://skincrafter.com/products/nsis-skincrafter-plugin ) Вроде бы простой код использования, много дополнительных файлов-скинов (*.skf) в галерее ( http://skincrafter.com/gallery ) Но... Невменяемый размер плагина (6,5 метров !) и ощутимая глазом задержка при перерисовке "ошкуренных" страниц сразу заставляют задуматься, а нужно ли такое чудо ? (K.A.V. когда то модернизировал SkinCrafter.dll , но она у меня вообще не хочет работать... Родная работает... ) Приходится искать альтернативу. И она конечно есть. Например, программа ISSkinEx 3.0.0.2 for InnoSetup and NSIS ( http://restools.hanzify.org/ ). Скины можно изготовить самому и загружать их ( это файлы *.cjstyles ) с помощью ISSkinEx.dll (ISSkinExU.dll) Самостоятельное изготовление - дело хлопотное, ( хотя можно ограничиться использованием имеющихся в комплекте нескольких стилей-заготовок ) . Общий размер скина с DLL, при этом получается около 1M, что уже преемлемо... У китайских товарищей большой популярностью пользуется NSIS SkinSharp библиотека ( SkinH.dll ), к которой в сети имеется много пакетов с разнообразными стилями оформления ( файлами *.she ) Размер вмеcте с DLL ~100K . Код подключения : !include "MUI2.nsh" !define MUI_CUSTOMFUNCTION_GUIINIT onGUIInit !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_PAGE_FINISH !insertmacro MUI_LANGUAGE "English" Name "SkinH" OutFile "SkinH.exe" InstallDir "$TEMP" Function onGUIInit InitPluginsDir SetOutPath $PLUGINSDIR File "SkinH.dll" File "skinh.she" System::Call SkinH::SkinH_Attach() System::Call Kernel32::GetModuleHandle(t"SkinH.dll")i.r0 IntOp $0 $0 + 0x0002CA98 System::Call Kernel32::GetCurrentProcess()i.s System::Call Kernel32::VirtualProtectEx(is,ir0,i4,i0x40,*i) System::Call "*$0(&i1 0)" FunctionEnd Function .onGUIEnd System::Call Kernel32::GetModuleHandle(t"SkinH.dll")i.s System::Call Kernel32::FreeLibrary(is) System::Call Kernel32::SetCurrentDirectory(t"$EXEDIR\") FunctionEnd Section SectionEnd Вот вариант кода с прозрачной страницей и возможностью поместить на странице фоновый рисунок : |
Последний раз редактировалось MKN, 27-08-2015 в 15:52. Отправлено: 17:28, 17-09-2013 | #535 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать "Шкурный вопрос" или об оформлении NSIS инсталлятора с помощью Skin_ов. Продолжение.
Дополнительные стили для SkinH.dll : Скачать : http://www.mediafire.com/?q5lk80vd7ivf9ob Стилей в сети много, но почти все они на китайских ресурсах, откуда скачать их затруднительно (надо регистрироваться, иногда вводить капчу иероглифами и пр.).. ![]() Если кому удастся скачать ещё стилей - выложите пожалуйста здесь . Но пожалуй, самая простая и удобная в применении - это библиотека Skin.dll. Не требует доп файлов-стилей. Тоже от китайских умельцев. Скачать : http://www.mediafire.com/?1g2idooxhm2713i В зависимости от выбранных инструкций и параметров вызова DLL, можно получать разнообразные результаты. ( Но не со всеми инструкциями я разобрался... Кто владеет китайским, может меня дополнит и поправит... Оригинал док в архиве ) ) !include "MUI2.nsh" !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_PAGE_FINISH !insertmacro MUI_LANGUAGE "English" OutFile "Skin_test.exe" InstallDir "$TEMP" ; инструкция вызова wmSkin ; Параметр 1 : выбор скина (Skin ID) - значения : 0...25 ; Параметр 2 : установка прозрачности - значения : 0 или 1 ; инструкция вызова setSkin - ( установки Color Adjustment ) ; Параметр 1 "Цвета", Диапазон значений -180...180 , значение по умолчанию 0. ; Параметр 2 "Насыщенность", Диапазон значений -100...100, значение по умолчанию 0. ; Параметр 3 "Яркость", Диапазон значений -100...100 , значение по умолчанию 0. ; инструкция вызова delSkin - выгружает DLL из памяти ; Другие инструкция вызова : VShin, DVSkin - не совсем ясно , для чего... Function .onInit InitPluginsDir SetOutPath $PLUGINSDIR File "Skin.dll" system::call 'Skin::wmSkin(i8,i0)' ; если надо ещё разукрасить скин - раскомментируйте следующую команду ;system::call 'Skin::setSkin(i-110,i0,i0)' FunctionEnd Section Sleep 500 SectionEnd |
Последний раз редактировалось MKN, 18-09-2013 в 11:56. Отправлено: 11:41, 18-09-2013 | #536 |
Пользователь Сообщения: 136
|
Профиль | Отправить PM | Цитировать Добрый день, господа. Можно ли средствами NSIS определить размер памяти, занимаемой другим процессом?
|
Отправлено: 17:31, 19-09-2013 | #537 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата Salmo:
(http://forum.vingrad.ru/forum/s/de09...ic-318633.html ) А как это дело приспособить для NSIS, не знаю... Может kotkovets подскажет ? Или сделать проще - использовать утилиту CurrProcess ( http://www.nirsoft.net/utils/cprocess.html ) И получив командой, например для процесса TOTALCMD.exe, : cprocess /pmhtml TOTALCMD.exe c:\temp\TC.html файл TC.html с информацией - извлечь из этого файла нужное (Mem Usage / Mem Usage Peak ) . А это уже просто строчные операции... |
|
Последний раз редактировалось MKN, 20-09-2013 в 12:09. Отправлено: 09:44, 20-09-2013 | #538 |
Пользователь Сообщения: 136
|
Профиль | Отправить PM | Цитировать MKN, Спасибо... Посторонними утилитами не проблема, хотя-бы через tasklist и дополнительный файл... Хотел, именно , средствами NSIS, если возможно... Было бы изящно
![]() |
Отправлено: 13:56, 20-09-2013 | #539 |
![]() Пользователь Сообщения: 91
|
Профиль | Отправить PM | Цитировать Может кому интересно будет. Редактор стилей SHEditor v0.2 b5 (русская версия) для файлов скинов *.she: скачать.
Цитата MKN:
Цитата MKN:
![]() |
||
Последний раз редактировалось Flix, 20-09-2013 в 17:43. Отправлено: 17:35, 20-09-2013 | #540 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 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 |
|