|
Компьютерный форум 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 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Begin2Fly,
Действительно, любопытное поведение... А для удаления и папок, вроде как макрос какой то был... |
Отправлено: 13:46, 20-10-2020 | #2491 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 169
|
Профиль | Отправить PM | Цитировать Есть ли способ создать файл *.ini в кодировке UTF-16LE?
|
Отправлено: 16:27, 21-10-2020 | #2492 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать Цитата AlekseyPopovv:
UTF-16LE BOM: FileOpen $0 ИМЯ_INI_ФАЙЛА w FileWriteWord $0 65279 ; Если сейчаc закрыть файл, то первая строка файла после первого же WriteINIStr получится пустой. ; Поэтому её можно использовать для комментария: FileWriteUTF16LE $0 ";комментарий для инишника " FileClose $0 Дальше писать обычным WriteINIStr. MKN, Ещё вариант в две строки |
|
Последний раз редактировалось iglezz, 21-10-2020 в 18:05. Отправлено: 17:51, 21-10-2020 | #2493 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата heloy2010:
|
|
Отправлено: 16:20, 18-11-2020 | #2494 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать К сожалению, из ссылки справочника NSIS_Help-1.5.chm, до сих пор загружается устаревшая версия ProcessFunc.nsh для NSIS 2.XX размером в 13.7 КБ.
Обновленная последняя версия ProcessFunc.nsh для NSIS 3.XX, имеет размер 12.8 КБ и здесь на сайте находится на нее ссылка на яндекс-диск. Сразу я ее не нашел, поэтому и обратился к автору ProcessFunc.nsh. |
Последний раз редактировалось heloy2010, 06-04-2021 в 05:30. Отправлено: 06:52, 29-11-2020 | #2495 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Отыскал полезный док файлик с примерами от kotkovets , как использовать ProcessFunc.nsh
|
Отправлено: 17:22, 10-12-2020 | #2496 |
Новый участник Сообщения: 1
|
Профиль | Отправить PM | Цитировать Подскажите пожалуйста примеры по использованию SendMessage с ключем WM_GETTEXT.
Примером с WM_SETTEXT очень много, а с этим ни одного не нашел |
Отправлено: 18:09, 26-12-2020 | #2497 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать murlocks,
Для WM_GETTEXT и других сообщений, которые возвращают значения в wParam/lParam, встроенная инструкция SendMessage не подходит. Но можно воспользоваться плагином System. Пример, читающий текст с кнопки Next/Install/Close
GetDlgItem $0 $HWNDPARENT 1 System::Call 'USER32::SendMessage(i $0, i ${WM_GETTEXT}, i ${NSIS_MAX_STRLEN}, t .r1) i .r2' MessageBox MB_OK 'text: $1$\nchars: $2' Функция SendMessage принимает 4 параметра: HWND - дескриптор окна, которому отсылается сообщение Msg - код сообщения wParam - значение, специфичное для конкретного сообщения lParam - значение, специфичное для конкретного сообщения Параметры для сообщения WM_GETTEXT: wParam - максимальное число символов, которые надо прочитать, включая концевой нулевой (null, \0) символ (для чтения максимум 5 символов необходимо задать значение 6). В примере выше ${NSIS_MAX_STRLEN} задаёт максимально возможное значение в используемой сборке NSIS (по умолчанию - 1024 символа) lParam - указатель на буфер, содержащий прочитанный текст. В примере выше это "t .r1", что (упрощённо) говорит "текстовое значение поместить в переменную (регистр) $1". Функция SendMessage с сообщением WM_GETTEXT возвращает число прочитанных символов, не включая концевой символ. Это фрагмент " i .r2" в примере выше и его можно удалить, если использование этого числа не планируется. Результат, помимо переменных $0..$9, $R0..$R9, можно поместить и в стек, $INSTDIR, $OUTDIR и некоторые другие переменные. Подробности есть в справке по плагину System. |
Отправлено: 19:48, 26-12-2020 | #2498 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Задача: узнать какие разрешения(права доступа), кто владелец конкретного ключа реестра ?
Первым делом попробовал имеющийся известный инструментарий - AccessControl plug-in с заявленным : Цитата:
!addplugindir . OutFile AccessControlTest.exe RequestExecutionLevel admin var Owner Section AccessControl::GetRegKeyOwner "HKLM" "SYSTEM\ControlSet001\Control\AGP" Pop $Owner MessageBox MB_OK "$Owner" SectionEnd Или я что то не так делаю, или плагин... Также интересно, как можно использовать для этих целей RegGetKeySecurity фунукцию ? У кого какие соображения ? |
|
Последний раз редактировалось MKN, 17-02-2021 в 12:19. Причина: fix AccessControl::GetRegKeyOwner "HKLM" "SYSTEM\ControlSet001\Control\AGP" Отправлено: 12:21, 06-01-2021 | #2499 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать MKN, Формат вызова неверный
GetRegKeyOwner <rootkey> <regkey>
Следовательно: Но возвращает оно что-то не то... |
Отправлено: 13:45, 06-01-2021 | #2500 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 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 |
|