|
Компьютерный форум 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 | Цитировать Воспроизведение MP3 файлов
MP3 можно проигрывать с помощью известного кода : http://nsis.sourceforge.net/Play_Sound или с помощью bass.dll, что гораздо удобнее и более гибко (если знать вызов всех команд...) !define BASS_DLL "bass.dll" !define BASS_LOC "$PLUGINSDIR\${BASS_DLL}" !define MP3 "demo.mp3" !define MP3_LOC "$PLUGINSDIR\demo.mp3" ; для зацикливания воспроизведения ;!define BASS_SAMPLE_LOOP 4 OutFile "Bass_Test.exe" Page instfiles Function .onInit InitPluginsDir File "/oname=${MP3_LOC}" "${MP3}" File "/oname=${BASS_LOC}" "${BASS_DLL}" FunctionEnd Section FindWindow $0 "#32770" "" $HWNDPARENT System::Call /NOUNLOAD '${BASS_LOC}::BASS_Init(i -1,i 44100,i 0,i r0,i n) b.r0' System::Call /NOUNLOAD '${BASS_LOC}::BASS_Start() b.r0' System::Call /NOUNLOAD '${BASS_LOC}::BASS_StreamCreateFile(b 0,t "$PLUGINSDIR\demo.mp3",i 0,i 0,i 0) i.r1' ; для зацикливания воспроизведения ;System::Call /NOUNLOAD "${BASS_LOC}::BASS_ChannelFlags(i r1, i ${BASS_SAMPLE_LOOP}, i ${BASS_SAMPLE_LOOP}) i.R0" System::Call /NOUNLOAD '${BASS_LOC}::BASS_ChannelPlay(i r1, b 0) i.R1' SectionEnd Function .onGUIEnd System::Call /NOUNLOAD "${BASS_LOC}::BASS_StreamFree(i) v (r1)" System::Call /NOUNLOAD "${BASS_LOC}::BASS_Stop() b () .r0" FunctionEnd |
Последний раз редактировалось MKN, 27-05-2020 в 16:17. Отправлено: 11:52, 17-12-2013 | #871 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата Vincent7:
sisinstall - это хрень для распаковки некоторых игр. Во-первых, у кого windows 7 надо переименовать sisinstall.exe в sis.exe. Какие команды с sisinstal можно использовать - уже сказано. Первая команда - sis.exe update. Прога законнектится с каким то ресурсом и скачает какой то файл contentDescriptionRecord.bin Потом можно распаковывать игру . Например, игру King Arthur - The Role-playing Wargame распаковать можно командой : sis.exe extractAll "C:\sisinstall\King Arthur - The Role-playing Wargame_disk1.sis" "C:\Arthur" В ряде случаев в папки надо обязательно добавлять доп файлы ( какие то манифесты, SID и пр. Мне это не известно и не интересно... ) Этот обзор, для пользователей, принимающих участие в тяжёлой дискуссии... Как эти команды привязать к GUI я уже пытался посоветовать... Как запускать команды из скрипта тыщу раз сказано и тыщи примеров здесь и в сети, приведены. Более добавить нечего... Надо Vincent7 - просто самому поработать... |
|
Последний раз редактировалось MKN, 17-12-2013 в 13:10. Отправлено: 12:52, 17-12-2013 | #872 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата MKN:
|
|
------- Отправлено: 21:12, 17-12-2013 | #873 |
Пользователь Сообщения: 96
|
Профиль | Отправить PM | Цитировать kotkovets, за себя отвечайте
|
Отправлено: 00:42, 18-12-2013 | #874 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Vincent7:
Что касается вашего высказывания - посмотрите, кто в данной теме (и чей ник в авторстве справочника NSIS) постоянно отвечает пользователям и помогает писать NSIS скрипты, а потом посмотрите на ваши сообщения в этой теме и попробуйте что-то сказать про себя, посмотря на все свои сообщения со стороны. А вообще, наверное, нужно игнорить подобных "уникумов", которые не прочитав справочник от страницы до страницы, приходят сюда и задают вопросы, которые уже там описаны, мы здесь всем пытаемся помочь по возможности, но я уже в этой теме много раз говорил - поможем, если у вас у самих есть желание что-то изучать и делать, в противном случае, если: 1. Я не знаю что это и что мне это даст, но это мне не нужно 2. Дайте полностью рабочий код 3. Не хочу ничего читать 4. Просто нужен такой функционал то данная тема не для вас. |
|
------- Отправлено: 02:05, 18-12-2013 | #875 |
Пользователь Сообщения: 96
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
|
|
Отправлено: 06:21, 18-12-2013 | #876 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Vincent7:
Консольные приложения имеют командную строку (команды), которые передаются непосредственно в момент запуска этого приложения и команды сопровождаются ключами/параметрами/значениями и т.д. То, что вы посылаете текст в консольное приложение, а не исполняете его через его командную строку говорит о том, что вы мало чего понимаете в этом, вот мой вывод. |
|
------- Отправлено: 06:59, 18-12-2013 | #877 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Функция NetWkstaGetInfo возвращает информацию о конфигурации рабочей станции (имени домена, локального компьютера, информацию о OC)
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx Outfile "NetWkstaGetInfo_test.exe" Section System::Call "netapi32::NetWkstaGetInfo(i0, i100, *i r0 r0) i.r6" System::Call "*$0(i.r1, w.r2, w.r3, i.r4, i.r5)" MessageBox MB_OK "$2 $3 domain (platform_id $1 - ver $4.$5) " System::Call "netapi32::NetApiBufferFree(*i r0) i.r6" ; 500 - The Windows NT platform * http://msdn.microsoft.com/en-us/library/windows/desktop/aa371402(v=vs.85).aspx SectionEnd |
Отправлено: 13:15, 18-12-2013 | #878 |
Пользователь Сообщения: 96
|
Профиль | Отправить PM | Цитировать K.A.V., но ведь для выполнения команды нужно напечатать например' C:\папка_с_манифестом'
|
Отправлено: 15:45, 19-12-2013 | #879 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Vincent7:
Писать как попугай и объяснять всё по миллион раз мне надоело, я вам просто тонну инфы уже выложил, а вы как умолишенный (простите, но со стороны это выглядит именно так) упёрлись в ваши "знания" и пытаетесь с их помощью что-то сделать. На все ваши вопросы я уже ответил, либо идите с самого начала читать все мои ответы, либо прошу модератора избавить уже эту тему от издевательских сообщений от данной личности. Раз Два Три |
|
------- Отправлено: 21:01, 19-12-2013 | #880 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 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 |
|