|
Компьютерный форум 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 | Цитировать Ещё раз о запрете перетаскивания окон-страниц.
Китайские "NSISадмины" для этого, обезглавливают окно одной строкой в CUSTOMFUNCTION_GUIINIT (или PAGE_CUSTOMFUNCTION_SHOW) : OutFile "NoWindowTitle.exe" !include "MUI2.nsh" !define MUI_CUSTOMFUNCTION_GUIINIT GUIInit ;!define MUI_PAGE_CUSTOMFUNCTION_SHOW Custom !insertmacro MUI_PAGE_WELCOME ;!insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_LANGUAGE "English" ;Function Custom Function GUIInit System::Call `user32::SetWindowLong(i$HWNDPARENT,i${GWL_STYLE},0x9480084C)i.R0` FunctionEnd Section SectionEnd Что бы это значило ? ps offtop По заявлению IT-corp AOL - скоро будет закрыт проект winamp и сайт winamp.com, тогда что, и форум закроют ? Т.е. мировой центр NSIS разработки и общения NSIS_овцев... Тогда на белом свете останется только forum.oszone NSIS... Сюда потянутся пользователи со всего света, мировая NSIS дискуссия, Нью-Nsis Васюки.... |
Последний раз редактировалось MKN, 21-11-2013 в 11:16. Отправлено: 10:34, 21-11-2013 | #781 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата MKN:
Последний параметр в функции устанавливает стиль окна, там суммируются разные стили по кодам стилей, вот и всё (SetWindowLong) Корректней было бы сначала получить стиль своего окна с помощью GetWindowLong, из этого стиля удалить необходимые стили и использовать "обрезанный" стиль как 3-ий параметр в SetWindowLong, как показал вам ЗДЕСЬ уважаемый Вячеслав Цитата MKN:
|
||
------- Отправлено: 11:27, 21-11-2013 | #782 |
Старожил Сообщения: 152
|
Профиль | Отправить PM | Цитировать Можно пример скрипта определения раскладки клавиатуры или языка ОС, и если он англ. - завершение работы скрипта. Спасибо!
|
Отправлено: 11:57, 21-11-2013 | #783 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата Limonica:
OutFile "LocaleINFO.exe" Name "Detect User Locale INFO" Caption "Detect User Locale INFO" !define LOCALE_ILANGUAGE '0x1' ;System Language Resource ID !define LOCALE_SLANGUAGE '0x2' ;System Language & Country [Cool] !define LOCALE_SABBREVLANGNAME '0x3' ;System abbreviated language !define LOCALE_SNATIVELANGNAME '0x4' ;System native language name [Cool] !define LOCALE_ICOUNTRY '0x5' ;System country code !define LOCALE_SCOUNTRY '0x6' ;System Country !define LOCALE_SABBREVCTRYNAME '0x7' ;System abbreviated country name !define LOCALE_SNATIVECTRYNAME '0x8' ;System native country name [Cool] !define LOCALE_IDEFAULTLANGUAGE '0x9' ;System default language ID !define LOCALE_IDEFAULTCOUNTRY '0xA' ;System default country code !define LOCALE_IDEFAULTCODEPAGE '0xB' ;System default oem code page Function ".onInit" System::Call 'kernel32::GetSystemDefaultLangID() i .r0' System::Call 'kernel32::GetLocaleInfoA(i 1024, i ${LOCALE_SNATIVELANGNAME}, t .r1, i ${NSIS_MAX_STRLEN}) i r0' System::Call 'kernel32::GetLocaleInfoA(i 1024, i ${LOCALE_SNATIVECTRYNAME}, t .r2, i ${NSIS_MAX_STRLEN}) i r0' System::Call 'kernel32::GetLocaleInfoA(i 1024, i ${LOCALE_SLANGUAGE}, t .r3, i ${NSIS_MAX_STRLEN}) i r0' MessageBox MB_OK|MB_ICONINFORMATION "Your System LANG Code is: $0. $\r$\nYour system language is: $1. $\r$\nYour system language is: $2. $\r$\nSystem Locale INFO: $3." System::Call 'user32::GetKeyboardLayout(i 0)i.r0' IntFmt $0 "%08x" $0 StrCpy $1 $0 "" -4 MessageBox MB_OK " Установленный по умолчанию DefaultLangID : $1 " ; 0409 - английский ; 0419 - русский FunctionEnd Section SectionEnd Не путать с текущей раскладкой, которая вышеприведённым кодом НЕ определяется ! С логикой "если бы, да кабы" - разберёшься сам. Примеров тьма. |
|
Последний раз редактировалось MKN, 21-11-2013 в 13:21. Отправлено: 13:15, 21-11-2013 | #784 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Возник такой вопрос.
известно, что в Windows 8 для внесения ассоциации недостаточно добавить значение ProgId: [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\UserChoice] "ProgId"="AcroExch.Document" а требуется еще внести параметр Hash, вот так: [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\UserChoice] "Hash"="xh8KhPWlZL0=" "ProgId"="AcroExch.Document" Возник вопрос, можно ли в автоматическом режиме вычислить Hash значение параметра ProgID для записи в параметр Hash ? |
------- Отправлено: 20:21, 23-11-2013 | #785 |
Пользователь Сообщения: 96
|
Профиль | Отправить PM | Цитировать Подскажите пожалуйста как можно отправить сообщение в командную строку? И можно ли в ней же эмулировать нажатие клавиши enter?
|
Отправлено: 00:48, 24-11-2013 | #786 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Vincent7:
Насчет отправки сообщения в консоль не знаю, с консолью особо не было нужды работать, возможно, Вячеслав вам подскажет |
|
------- Отправлено: 07:42, 24-11-2013 | #787 |
Пользователь Сообщения: 96
|
Профиль | Отправить PM | Цитировать не работает эмулирование... а если использовать execdos плагин с параметром /DETAILED- так информация из командной сроки будет выводится в окне установки, можно ли будет в это окно послать сообщение? будет ли оно воспринято консолью?
|
Отправлено: 16:22, 25-11-2013 | #788 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата Vincent7:
А в консольное окно, отправить нечто можно так : Проверял только на XP. На других ОС наверное надо вызывать AttachConsole... Не пробовал. |
|
Последний раз редактировалось MKN, 26-11-2013 в 09:01. Отправлено: 18:11, 25-11-2013 | #789 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Vincent7:
Хотите сказать, мой предоставленный код не рабочий? Может, вы делаете что-то не так? Смотрите прикреплённый файл. Специально для вас, запустил виртуалку и проверил на XP (не, ну мало ли, чтобы уж наверняка) C другим софтом да, возможно и не будет работать, но в командную строку лично у меня нажатие клавишь отправляет корректно Кто-нибудь, протестите мой пример кода и скажите, работает ли у вас посылка нажатия "enter" в командную строку Цитата Vincent7:
Цитата MKN:
|
|||
------- Последний раз редактировалось K.A.V., 26-11-2013 в 20:54. Отправлено: 20:47, 26-11-2013 | #790 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 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 |
|