|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум 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 |
|
Ветеран Сообщения: 2385
|
Профиль | Отправить PM | Цитировать Возможно ли изменить цвет полоски ProgressBar_а, скажем с зелёненького на красненький или синенький ?
![]() Пытался делать по мотивам http://stackoverflow.com/questions/1...nsis-installer Не работает... |
|
Отправлено: 18:49, 13-12-2012 | #31 |
|
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата MKN:
![]() Попытался сделать по тем же мотивам, получилось ![]() Вообщем весь функционал в секциях, я там чуть изменил, сделал более удобно, создал переменную, и можно на проятжении всего скрипта менять цвет прогресс бара, ну так, для забавы ![]() |
|
|
------- Отправлено: 19:30, 13-12-2012 | #32 |
|
Старожил Сообщения: 152
|
Профиль | Отправить PM | Цитировать есть ли в NSIS какая то переменная для 64 систем в папку system32, $SYSDIR идёт в SysWOW64.
|
|
Отправлено: 20:19, 13-12-2012 | #33 |
|
Сообщения: 3650
|
Профиль | Сайт | Отправить PM | Цитировать Limonica, пример Wow64DisableWow64FsRedirection:
!include x64.nsh
${If} ${RunningX64}
${DisableX64FSRedirection}
; Нужный код...
; SetOutPath "$SYSDIR"
; File /r "Files64\*.*"
${EndIf}
Еще, может быть полезным для переключения между 32/64-битными разделами реестра для записи: |
|
------- Отправлено: 22:45, 13-12-2012 | #34 |
|
Ветеран Сообщения: 2385
|
Профиль | Отправить PM | Цитировать |
|
Последний раз редактировалось MKN, 14-12-2012 в 09:17. Отправлено: 09:03, 14-12-2012 | #35 |
|
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата MKN:
![]() Цитата MKN:
![]() |
||
|
------- Отправлено: 10:03, 14-12-2012 | #36 |
|
Ветеран Сообщения: 2385
|
Профиль | Отправить PM | Цитировать Оказывается, умельцы с форума winamp.com смогли приспособить известную в Inno Setup, оформительскую botva2.dll для NSIS.
Примечательно, что для оформления, к примеру, кнопки, код занимает по сути, всего одну строку ! В отличии от загородки из кучи кода в NSIS... !include "MUI2.nsh"
Page custom custom.Create
!insertmacro MUI_LANGUAGE "English"
OutFile Test_botva2dll.exe
Function custom.Create
nsDialogs::Create 1018
Pop $0
InitPluginsDir
File /oname=$PLUGINSDIR\botva2.dll botva2.dll
File /oname=$PLUGINSDIR\Google.png Google.png
System::Call "botva2::BtnCreate(ir0,i0,i0,i157,i15,t'$PLUGINSDIR\Google.png',i0,i0)i.R0"
nsDialogs::Show
FunctionEnd
/*
;Functions declaration in Inno Setup Script
botva2::BtnCreate(hParent:HWND; Left,Top,Width,Height:integer; FileName:PAnsiChar; ShadowWidth:integer; IsCheckBtn:boolean):HWND;
botva2::BtnGetChecked(h:HWND):boolean;
botva2::BtnGetEnabled(h:HWND):boolean;
botva2::BtnGetPosition
botva2::BtnGetText
botva2::BtnGetVisibility
botva2::BtnRefresh(h:HWND);
botva2::BtnSetChecked(h:HWND; Value:boolean);
botva2::BtnSetCursor(h:HWND; hCur:Cardinal);
botva2::BtnSetEnabled(h:HWND; Value:boolean);
botva2::BtnSetEvent(h:HWND; EventID:integer; Event:Longword);
botva2::BtnSetFont(h:HWND; Font:Cardinal);
botva2::BtnSetFontColor(h:HWND; NormalFontColor, FocusedFontColor, PressedFontColor, DisabledFontColor: Cardinal);
botva2::BtnSetPosition(h:HWND; NewLeft, NewTop, NewWidth, NewHeight: integer);
botva2::BtnSetText(h:HWND; Text:PAnsiChar);
botva2::BtnSetTextAlignment(h:HWND; HorIndent, VertIndent:integer; Alignment:DWORD);
botva2::BtnSetVisibility(h:HWND; Value:boolean);
botva2::GetSysCursorHandle(id:integer):Cardinal;
botva2::ImgApplyChanges(h:HWND);
botva2::ImgGetVisibility(img:Longint):boolean;
botva2::ImgLoad(Wnd :HWND; FileName :PAnsiChar; Left, Top, Width, Height :integer; Stretch, IsBkg :boolean) :Longint;
botva2::ImgRelease(img :Longint);
botva2::ImgSetPosition(img :Longint; NewLeft, NewTop, NewWidth, NewHeight :integer);
botva2::ImgSetVisibility(img :Longint; Visible :boolean);
botva2::gdipShutdown();
*/
Section
SectionEnd
И , конечно здорово было бы иметь подобную DLL, заточенную конкретно под NSIS... Почему то никто до сих пор не сделал такой замечательной полезности ... |
|
Последний раз редактировалось MKN, 13-03-2015 в 11:29. Отправлено: 10:35, 15-12-2012 | #37 |
|
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата MKN:
изучаешь API - и все тебе прелести, поэтому никто не делал, никто не хочет читать изучать - дай нам две строчки кода и отвали! |
|
|
------- Отправлено: 12:38, 15-12-2012 | #38 |
|
Ветеран Сообщения: 2385
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
Специализированные плагины-DLL , макросы, хедеры и пр. : избавляют NSIS-пользователей (при чём, как новичков, так и гуру) от рутинных действий в написании тонн кода. Лень тут не при чём. На хрена пользоваться логарифмической линейкой, когда есть калькулятор (если конечно есть...). Здесь уже - целесообразность и здравый смысл.Кто изучил и разбирается в API - молодец ! Кто делится этими познаниями с другими и на их базе создаёт инструментарий облегчающий жизнь NSIS-пользователям - два, нет, двадцать два раза - молодец ! ![]() А позыв к углублённому познанию вопроса - дело тонкое и добровольно-индивидуальное. Тут, как поэта, муза должна посетить. А муза приходит не всегда и не к каждому... (что мы вообще знаем про NSIS-музу ? ) |
|
|
Последний раз редактировалось MKN, 15-12-2012 в 14:31. Отправлено: 14:02, 15-12-2012 | #39 |
|
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать MKN, предлагаю тебе написать, посидеть, попотеть - узнаешь много нового
![]() |
|
------- Отправлено: 14:38, 15-12-2012 | #40 |
|
|
Участник сейчас на форуме |
|
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
| Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
| Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 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 | |
|