.: NSIS - все вопросы :. часть 2.

Ответить
 • Просмотры: 55
Аватара пользователя
MKN

Re: .: NSIS - все вопросы :. часть 2.

Сообщение MKN »

Цитата Serg866:



Вот как сделать чтобы ссылки были не в виде текста, а стали активными?
.: NSIS - все вопросы :. часть 2.




Благодаря Flix, предыдущая твоя проблема, надо понимать, решена... Хотя и иных вариантов решения кликабельности чего либо на страницах, предостаточно.

А касательно гиперссылок в тексте, то самое простое здесь, это использовать плагин nsWeb + html файлик с нужным содержимым. Как это работает в UNICOD_е, не знаю, т.к. не использую за ненадобностью.
Аватара пользователя
4eshireCat

Re: .: NSIS - все вопросы :. часть 2.

Сообщение 4eshireCat »

Цитата Serg866:



Так вот это не сработало
.: NSIS - все вопросы :. часть 2.




Вы что-то снова делаете неправильно.

Загрузите файл modern.exe в редактор ресурсов, например Resource Hacker
. Перейдите на ресурс диалога 105. В правой половине редактора, в тексте сценария, найдите элемент с номером 1028 - это брандинг текст. Измените в нем значение ширины (W) элемента на желаемое, например 90 (в зависимости от длины вашего текста). Затем нажмите кнопку "Compile Script".


читать дальше »






После чего сохраните сделанные изменения в файле (меню "File -> Save"). Компилируете ваш проект. Теперь ширина элемента с брандинг текстом будет соответствовать заданному значению.
Вложения
MoveWindowsWithBackground.zip
(53.58 КБ) 0 скачиваний
MoveWindowsWithBackground.zip
(53.58 КБ) 0 скачиваний
Аватара пользователя
MKN

Re: .: NSIS - все вопросы :. часть 2.

Сообщение MKN »

Flix, всё, разобрался.

Проверил Unicode версию плагина BrandingURL. Работает.

Вопрос с брендинг-текстом можно считать решённым

Изображение




Цитата MKN:



А касательно гиперссылок в тексте, то самое простое здесь, это использовать плагин nsWeb + html файлик с нужным содержимым. Как это работает в UNICOD_е, не знаю, т.к. не использую за ненадобностью.
.: NSIS - все вопросы :. часть 2.




Опять же это не то. Текст будет грузиться из html-файла, то же самое что и из txt или rtf. Неужели никак нельзя преобразовать ссылки в тексте из самого инсталлятора, а не из текстовиков, хтмл и т.п.
Аватара пользователя
4eshireCat

Re: .: NSIS - все вопросы :. часть 2.

Сообщение 4eshireCat »

Цитата Serg866:



Текст будет грузиться из html-файла, то же самое что и из txt или rtf.
.: NSIS - все вопросы :. часть 2.




Совсем не то же самое. В предложенном, главное простом варианте, в html будут работать гиперссылки. А чтобы реализовать гиперссылки в txt или rtf, надо сильно постараться...




Цитата Serg866:



Неужели никак нельзя преобразовать ссылки в тексте из самого инсталлятора
.: NSIS - все вопросы :. часть 2.




Да запросто, но будет крайне не изящно и громоздко... Как вариант - последовательность "блоков" из Label, подогнанных по координатам : Label с текстом, Label с текстом-ссылкой, Label с текстом и т.д.
Аватара пользователя
4eshireCat

Re: .: NSIS - все вопросы :. часть 2.

Сообщение 4eshireCat »

Добрый день, как поместить всё содержимое текстового файла в одну переменную?
Аватара пользователя
Flix

Re: .: NSIS - все вопросы :. часть 2.

Сообщение Flix »

Цитата Limonica:



Добрый день, как поместить всё содержимое текстового файла в одну переменную
.: NSIS - все вопросы :. часть 2.




StrCpy, ограничение 1024 символа, в расширенном варианте 8192 символа (пробел тоже символ) все в справке есть.
Вложения
GraphicalInstaller.zip
(83.45 КБ) 0 скачиваний
GraphicalInstaller.zip
(83.45 КБ) 0 скачиваний
Аватара пользователя
Otlanta

Re: .: NSIS - все вопросы :. часть 2.

Сообщение Otlanta »

Цитата Limonica:



как поместить всё содержимое текстового файла в одну переменную?
.: NSIS - все вопросы :. часть 2.




Для не больших файлов был код :



Код:

Код: Выделить всё

FileOpen $4 "${__FILE__}" r
loop:
FileRead $4 $1
StrCpy $3 "$3$1"
IfErrors +1 loop
FileClose $4
MessageBox MB_OK "$3"

kotkovets,

А вот, если надо тыщи строк поместить в переменную, получится в принципе ?

( для работы с большими rtf , вроде как, придумали LoadRTF.nsh. А для того же txt ? )
Аватара пользователя
Otlanta

Re: .: NSIS - все вопросы :. часть 2.

Сообщение Otlanta »

Цитата MKN:



А вот, если надо тыщи строк поместить в переменную, получится в принципе ?
.: NSIS - все вопросы :. часть 2.




ограничение 1024 символа, в расширенном варианте 8192 символа


Цитата MKN:



( для работы с большими rtf , вроде как, придумали LoadRTF.nsh. А для того же txt ? )
.: NSIS - все вопросы :. часть 2.




тут содержимое, по коду, "пачками поступает в содержимое контрола" (циклически)

и с каждым циклом переменная NSIS перезаписывается - по барабану rtf или txt
Аватара пользователя
Otlanta

Re: .: NSIS - все вопросы :. часть 2.

Сообщение Otlanta »

MKN, как получить имя группы S-1-5-32-544 с помощью LookupAccountSid, нужен пример кода...

Узнать имя группы администраторов и вывести в MessageBox

UserMgr плагин тоже не оперирует SID идетификаторами
Аватара пользователя
Otlanta

Re: .: NSIS - все вопросы :. часть 2.

Сообщение Otlanta »

Otlanta,

Пример ведь дан. Используй в функции AllocateAndInitializeSid нужный SID, для твоего случая :

System::Call "advapi32::AllocateAndInitializeSid(i r0, i 2, i 32, i 544, i 0, i 0, i 0, i 0, i 0, i 0, *i .r1)"
Ответить

Вернуться в «Автоматическая установка приложений»