|
Компьютерный форум 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 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Serg866, вот так удаляет:
RMDir /r "$DESKTOP\Моя папка" |
Отправлено: 12:52, 10-03-2016 | #2001 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать В справочнике, в разделе "Работа с реестром" есть макрос ${StrToHex} "строка" $var - Конвертирование строки в HEX.
Не подскажите, как сделать наоборот конвертирование HEX в строку, или ${HexToStr}? |
Последний раз редактировалось Sancho5555, 10-03-2016 в 15:21. Отправлено: 15:14, 10-03-2016 | #2002 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата Sancho5555:
${registry::HexToStr} "[hex_string]" $var И ещё когда то kotkovets, приводил такой код : |
|
Последний раз редактировалось MKN, 10-03-2016 в 16:05. Отправлено: 15:56, 10-03-2016 | #2003 |
Ветеран Сообщения: 860
|
Профиль | Отправить PM | Цитировать Подскажите, пожалуйста, в чем проблема? Почему если в конце ключа реестра стоит цифра то этот ключ пропускается? Для большей понятности:
Скрытый текст
outfile "test find key.exe" !include "Registry.nsh" function "_bak" StrCpy $0 0 loop: EnumRegKey $1 HKLM "SOFTWARE" $0 StrCmp $1 "" done IntOp $0 $0 + 1 StrCpy $9 "$1" 14 StrCmp $9 "ComSysControl." wel loop wel: ${registry::MoveKey} "HKLM\SOFTWARE\$1" "HKLM\SOFTWARE\$1_bak" $r9 ${Registry::UnLoad} goto loop done: functionend Section ${registry::Write} "HKLM\SOFTWARE\ComSysControl.UserVars.1" "" "" "REG_SZ" $9 ${registry::Write} "HKLM\SOFTWARE\ComSysControl.UserVars" "" "" "REG_SZ" $9 ${registry::Write} "HKLM\SOFTWARE\ComSysControl.Win_ini.1" "" "" "REG_SZ" $9 ${registry::Write} "HKLM\SOFTWARE\ComSysControl.Win_ini" "" "" "REG_SZ" $9 ${registry::Unload} call _bak SectionEnd |
------- Отправлено: 19:15, 11-03-2016 | #2004 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата Dodakaedr:
OutFile "test find key.exe" !include "Logiclib.nsh" !include "Registry.nsh" var err Section ; для тестирования ${registry::Write} "HKLM\SOFTWARE\Test.test.ttt.aaaaaaaa.1" ".test" "5" "REG_SZ" $err ${registry::Write} "HKLM\SOFTWARE\Test.test.ttt.bbbbbbbb.1" ".test" "7" "REG_SZ" $err ${Do} EnumRegKey $1 HKLM "SOFTWARE" $0 IntOp $0 $0 + 1 StrCpy $9 $1 14 ;первые 14 символов из $1(Test.test.ttt.) помещаем в $9 ${If} $9 == "Test.test.ttt." ; условие DetailPrint $1 ;для информации ClearErrors MessageBox MB_OK "Условие найдено. Далее - необходимое действие" ${EndIf} ${LoopUntil} $1 == "" SectionEnd |
|
Последний раз редактировалось MKN, 12-03-2016 в 10:22. Отправлено: 10:01, 12-03-2016 | #2005 |
Ветеран Сообщения: 860
|
Профиль | Отправить PM | Цитировать Цитата MKN:
Скрытый текст
Скрытый текст
OutFile "test find key22.exe" !include "Logiclib.nsh" !include "Registry.nsh" var err Section ; для тестирования ${registry::Write} "HKLM\SOFTWARE\ComSysControl.UserVars.1" ".test" "5" "REG_SZ" $err ${registry::Write} "HKLM\SOFTWARE\ComSysControl.UserVars" ".test" "7" "REG_SZ" $err ${Do} EnumRegKey $1 HKLM "SOFTWARE" $0 IntOp $0 $0 + 1 StrCpy $9 $1 14 ;первые 14 символов из $1(Test.test.ttt.) помещаем в $9 ${If} $9 == "ComSysControl." ; условие ;DetailPrint $1 ;для информации ;ClearErrors ;MessageBox MB_OK "Условие найдено. Далее - необходимое действие" ${registry::MoveKey} "HKLM\SOFTWARE\$1" "HKLM\SOFTWARE\$1_bak" $r9 ${Registry::UnLoad} ${EndIf} ${LoopUntil} $1 == "" SectionEnd |
|
------- Отправлено: 18:14, 12-03-2016 | #2006 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата Dodakaedr:
В частности, подозрение вызывает "UserVars" в составе ключа. |
|
Отправлено: 20:08, 13-03-2016 | #2007 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Есть плагин от K.A.V. для установки прозрачности окна инсталлятора - для примера код:
Скрытый текст
!include "MUI2.nsh" !define TBM_SETPOS 0x0405 !define TBM_GETPOS 0x0400 !define TBM_SETRANGEMIN 0x0407 !define TBM_SETRANGEMAX 0x0408 !addplugindir "." !insertmacro MUI_LANGUAGE "Russian" Name "transparent plugin example" OutFile "transparent.exe" XPStyle on Var transparent Var Slider Var Move Var Label Var Button Page custom Create Function Slider SendMessage $Slider ${TBM_GETPOS} 0 0 $Move transparent::SetTransparentWindowStyle "$Move" ${NSD_SetText} $Label "$Move" FunctionEnd Function Create nsDialogs::Create 1018 Pop $transparent nsDialogs::CreateControl "msctls_trackbar32" "0x50010000|0x00000018" "" 80u 100u 200 60 "" Pop $Slider SendMessage $Slider ${TBM_SETRANGEMIN} 1 50 SendMessage $Slider ${TBM_SETRANGEMAX} 1 255 SendMessage $Slider ${TBM_SETPOS} 1 255 transparent::SetTransparentWindowStyle "255" ${NSD_CreateLabel} 215u 104u 30u 30u "" Pop $Label ${NSD_CreateButton} 20u 103u 51u 12u "Обзор" Pop $Button ${NSD_OnClick} $Button Example ${NSD_CreateTimer} Slider 50 nsDialogs::Show $transparent FunctionEnd Function Example nsDialogs::SelectFolderDialog /NOUNLOAD "" "" Pop $0 FunctionEnd Section SectionEnd Прозрачность работает, но после нажатия кнопки "Обзор" transparent плагин перестаёт работать. В чём может быть проблема? |
Отправлено: 15:14, 16-03-2016 | #2008 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Отправлено: 16:18, 17-03-2016 | #2009 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
|
|
Отправлено: 11:29, 18-03-2016 | #2010 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 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 |
|