|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 8] |
|
Скрипты Inno Setup. Помощь и советы [часть 8]
|
Ветеран Сообщения: 1264 |
Профиль | Отправить PM | Цитировать
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Скрипты Inno Setup. Помощь и советы (Archive Pack 1):
Скрипты Inno Setup. Помощь и советы [часть 6] Скрипты Inno Setup. Помощь и советы [часть 7] |
|
Отправлено: 08:52, 02-02-2015 |
Новый участник Сообщения: 30
|
Профиль | Отправить PM | Цитировать kotyarko@fb, Чтобы не быть голословным решил скинуть пример (пришлось всё слепить в одну папку для удобства)
Выкладываю архив Скрипт.zip с набором файлов для примера (для компиляции использую расширенную версию Ansi от restools с препроцессором) 17 и 18 строки: //#include "Soft\ISS\Code\5_Слайдшоу_IW4_DS3_CPC2.iss" ;;;; IW4 DS3 CPC2 --> изначальный вариант (работает, но приходится вручную править список файлов в зависимости от их количества) #include "Soft\ISS\Code\6_Слайдшоу_IW4_DS3_CPC2.iss" ;;;; IW4 DS3 CPC2 --> вариант, предложенный El Sanchez (тут я не могу разобраться с параметром i - отсюда, видимо, и возникают ошибки). |
Последний раз редактировалось palsn2000, 29-10-2015 в 22:26. Отправлено: 16:01, 29-10-2015 | #1021 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 212
|
Профиль | Отправить PM | Цитировать
palsn2000, "Soft\ISS\Code\6_Слайдшоу_IW4_DS3_CPC2.iss": в процедуре CurStepChanged не закрыты операторные скобки (не хватает одного end).
Работоспособность скрипта проверить не удалось, скрин прикреплён. з.ы. не захватывайте букву диска, когда указываете пути к файлам. Путь достаточно указывать от папки, лежащей на уровне с основным скриптом. |
||||
------- Последний раз редактировалось kotyarko@fb, 29-10-2015 в 21:15. Отправлено: 21:10, 29-10-2015 | #1022 |
Старожил Сообщения: 440
|
Профиль | Сайт | Отправить PM | Цитировать palsn2000, end; пропустил в 6_Слайдшоу_IW4_DS3_CPC2.iss.
С помощью какого тэга сделать код inno разноцветным? Хе, опоздал. Ну и ладно, пусть будет. Я кстати тоже замаялся J:\ отрезать. Кстати, папка в temp не удаляется - остаётся Screen (3).jpg |
------- Последний раз редактировалось nik1967, 29-10-2015 в 22:47. Отправлено: 21:19, 29-10-2015 | #1023 |
Старожил Сообщения: 212
|
Профиль | Отправить PM | Цитировать Цитата nik1967:
Конкретно цвета в: Tools>Editor Options...>Script colors \ [code] colors. |
|
------- Отправлено: 21:34, 29-10-2015 | #1024 |
Старожил Сообщения: 212
|
Профиль | Отправить PM | Цитировать Цитата nik1967:
|
|
------- Отправлено: 22:08, 29-10-2015 | #1025 |
Ветеран Сообщения: 857
|
Профиль | Отправить PM | Цитировать nik1967,
Скрытый текст
;#define Video
[Setup] AppName=My Program AppVersion=1.5 DefaultDirName={pf}\My Program WizardImageFile=Fon.bmp OutputBaseFilename=2 [Files] Source: compiler:Dll Pack\IsPicture_for_all.dll; Flags: dontcopy Source: Fon.bmp; Flags: dontcopy #ifdef Video Source: XVID\fon.avi; Flags: dontcopy #endif [code] //----------------------------------------- procedure Initialize(AhWnd,BhWnd:hWnd);external 'Initialize@{tmp}\IsPicture_for_all.dll stdcall delayload'; // Здесь указываем хендлы окон, на данный момент, лучше пока указывать // WizardForm.Handle - первым и MainForm.Handle вторым. //----------------------------------------- procedure XvidVideo(fn:String;Seth:string);external 'XvidVideo@{tmp}\IsPicture_for_all.dll stdcall delayload'; // Эта процедура загружает фоновое avi-видео. // Seth - задаем координаты через пробел в одинарных кавычках // пример: XvidVideo(ExpandConstant('{tmp}\fon.avi'), '351 201 236 132'); //----------------------------------------- procedure Deinitialize;external 'Deinitialize@{tmp}\IsPicture_for_all.dll stdcall delayload'; // отменяет свзывание форм между собой, выгружает видео. //----------------------------------------- function NewFont(Height:Integer;thickness,italic,underline,strikeout:DWORD;name:String):hWnd;external 'NewFont@{tmp}\IsPicture_for_all.dll stdcall delayload'; // Создает шрифты для замены стандартных. Необходима для борьбя с артефактами сглаживания. // Height, // высота шрифта // thickness, // насыщенность шрифта // italic, // курсив // underline, // Подчеркнутый // strikeout, // Зачеркнутый // name // имя шрифта //----------------------------------------- procedure SplashWnd(FileName:PAnsiChar;Time,width,height:Integer);external 'SplashWnd@{tmp}\IsPicture_for_all.dll stdcall delayload'; // Создает Splash-заставку // Прозрачность, пока, не поддерживается // FileName, // имя файла // Time, // скорость появления в миллисекундах // width, // ширина // height, // высота procedure EndSplash(Time1,Time2:Integer);external 'EndSplash@{tmp}\IsPicture_for_all.dll stdcall delayload'; // Закрываем Splash-заставку // Time1, // выжидание до закрытия в миллисекундах // Time, // скорость закрытия в миллисекундах //----------------------------------------- //----------------------------------------- |
------- Отправлено: 22:20, 29-10-2015 | #1026 |
Ветеран Сообщения: 857
|
Профиль | Отправить PM | Цитировать nik1967, расширенная от restools или вручную "все делать"
Цитата nik1967:
|
|
------- Последний раз редактировалось Dodakaedr, 29-10-2015 в 22:31. Отправлено: 22:25, 29-10-2015 | #1027 |
Новый участник Сообщения: 30
|
Профиль | Отправить PM | Цитировать
kotyarko@fb, извините, за пути к файлам с буквой диска - основной скрипт исправил, а про блоки кода, подхватываемые препроцессором забыл.
J:\Soft\ISS\Resource\btnimage.bmp -- > это в данном случае должно было быть Soft\ISS\Resource\btnimage.bmp На всякий случай исправил и перепаковал архив -- может быть кому-то пригодится для примера. |
||||
Отправлено: 22:27, 29-10-2015 | #1028 |
SHVtYW4= Сообщения: 3451
|
Профиль | Отправить PM | Цитировать nik1967, "Правая кнопка мыши » Копировать как UBB код."
Данный пункт доступен на уровне расширенной версии Inno. Цитата Dodakaedr:
"Инструменты » Настройки редактора » Копирование текста" Поставьте флажок напротив "Использовать тег [code]" Для того, чтоб вместо тега цитаты [quote][/quote] Цитата:
[Setup] AppName=My Program AppVersion=1.5 AppPublisher=My Company, Inc. DefaultDirName={pf}\My Program DefaultGroupName=My Program [Tasks] Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked [Files] Source: C:\Program Files\Inno Setup 5\Examples\MyProg.exe; DestDir: {app}; Flags: ignoreversion Для того, чтоб исключить из заголовка "Имя_скрипта.iss, Дата и время". Цитата Имя_скрипта.iss, Дата и время:
Цитата:
"имя.iss, дата и время" допустимо для тега [quote][/quote] Цитата Inno Setup Script.iss,29.10.2015 23:15:35 :
При добавлении в сообщение вы сами заметите: [code= Inno Setup Script.iss,29.10.2015 23:15:35 ][Setup] AppName=My Program AppVersion=1.5 AppPublisher=My Company, Inc. DefaultDirName={pf}\My Program DefaultGroupName=My Program[/code] Далее: В одном случае по желанию: Т.е дополнительная обработка, а именно: В начале удаление [font=Courier New][color=#000000], в конце удаление [/color][/font]. В первом случае шрифт в теге [code][/code] ненужен: По-умолчанию используется шрифт HTML тега <pre></pre> Во втором случае цвет (чёрный), цвет без тега чёрный. В другом случае [Сode] не жирный как в редакторе Inno, либо вовсе повторяет код форума. В лучшем случае если в тег [Сode] будет добавлен дополнительный тег [color=none][/color], т.е: [color=none][[/color]Code], иначе самостоятельное указание [Co[u][/u]de] чтоб не сливался тег [code][/code] c секцией [code] из скрипта. |
|||||
Отправлено: 00:27, 30-10-2015 | #1029 |
Ветеран Сообщения: 855
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 10:07, 01-11-2015 | #1030 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты Inno Setup. Помощь и советы [часть 7] | El Sanchez | Автоматическая установка приложений | 2499 | 02-02-2015 08:59 | |
Скрипты Inno Setup. Помощь и советы [часть 6] | El Sanchez | Автоматическая установка приложений | 2494 | 10-03-2014 11:51 | |
Скрипты Inno Setup. Помощь и советы [часть 5] | El Sanchez | Автоматическая установка приложений | 1999 | 28-03-2013 19:09 | |
Скрипты Inno Setup. Помощь и советы [часть 4] | El Sanchez | Автоматическая установка приложений | 2099 | 22-05-2012 23:16 | |
Скрипты Inno Setup. Помощь и советы [часть 3] | Serega | Автоматическая установка приложений | 3755 | 26-10-2011 17:58 |
|