|
Компьютерный форум 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 |
Новый участник Сообщения: 4
|
Профиль | Отправить PM | Цитировать ZVSRus, спасибо за наводку.
вставил этот скрипт, может кому пригодится
[Files] Source: Portal_1.bmp; DestDir: {tmp} [code] var MyExit: TSetupForm; procedure MyExitMessage(); var OkButton, CancelButton: TButton; MyIcon: String; begin MyExit := CreateCustomForm(); with MyExit do begin color := clblack Position := poScreenCenter; ClientWidth := WizardForm.Width; ClientHeight := WizardForm.Height div 2; Caption := ExpandConstant(SetupMessage(msgExitSetupTitle)); MyIcon := ExpandConstant(AddBackSlash('{tmp}') + 'Portal_1.bmp'); if not FileExists(MyIcon) then ExtractTemporaryFile(ExtractFileName(MyIcon)); with TBitmapImage.Create(MyExit) do begin Left := ScaleX(10); Top := ScaleY(20); Width := ScaleX(80); Height := ScaleY(80); Bitmap.LoadFromFile(MyIcon); Parent := MyExit; end; with TNewStaticText.Create(MyExit) do begin Left := ScaleX(110); Top := ScaleY(20); Width := MyExit.Width - ScaleX(115); Height := MyExit.Height div 2; AutoSize := False; WordWrap := True; Caption := ExpandConstant(SetupMessage(msgExitSetupMessage)); Parent := MyExit; Font.Name:='Comic Sans MS' Font.Color:=ClWhite; end; CancelButton := TButton.Create(MyExit); with CancelButton do begin Width := WizardForm.CancelButton.Width; Height := WizardForm.CancelButton.Height; Left := MyExit.Width - Width - ScaleX(15); Top := MyExit.Height - Height * 2 - ScaleY(15); Caption:='Назад'; ModalResult := mrCancel; Parent := MyExit; end; OkButton := TButton.Create(MyExit); with OkButton do begin Width := CancelButton.Width; Height := CancelButton.Height; Left := CancelButton.Left - Width - ScaleX(5); Top := CancelButton.Top; Caption:='Выйти'; ModalResult := mrOk; Parent := MyExit; end; ActiveControl := CancelButton; end; end; procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean); begin Confirm := False; MyExitMessage(); if MyExit.ShowModal() = mrCancel then Cancel := False; end; |
Отправлено: 16:11, 04-06-2017 | #1961 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 284
|
Профиль | Отправить PM | Цитировать Oasis, спасибо за наводку.
Забыл сказать, прикрученный скин никак не действует на свои формы (то что вы делаете в коде), только на стандартные окна, форму, по моему так. Картинку на форме лучше сделать в .png формате, что бы фона не было видно. Прикрути ботву. |
------- Отправлено: 16:55, 04-06-2017 | #1962 |
Новый участник Сообщения: 33
|
Профиль | Отправить PM | Цитировать Всем привет!
Подскажите, пожалуйста, как и где указать задержку появления/старта/начала музыки. Ботва и басс модуль подключены. |
Последний раз редактировалось OldGamer, 04-06-2017 в 19:08. Отправлено: 19:02, 04-06-2017 | #1963 |
Старожил Сообщения: 284
|
Профиль | Отправить PM | Цитировать OldGamer, Что бы вам могли подсказать (те кто знает), им нужно что то видеть (в данном случае скрипт).
А так подсказку будете ждать до морковкинова заговенья. |
------- Отправлено: 09:57, 05-06-2017 | #1964 |
Забанен Сообщения: 96
|
ребята подскажите как сделать .exe , что бы он тихо внёс в реестр и в host
что бы он не определялся в программы и компоненты |
Отправлено: 10:37, 05-06-2017 | #1965 |
SHVtYW4= Сообщения: 3451
|
Профиль | Отправить PM | Цитировать Цитата vadjliss:
Вариант 1:
[Run] Filename: REG.exe; Parameters: "ADD ""HKCU\Software\Test"" /v ""Parameter"" /t REG_SZ /d ""Value"" /f"; Flags: runhidden [UninstallRun] Filename: REG.exe; Parameters: "DELETE ""HKCU\Software\Test"" /v ""Parameter"" /f"; Flags: runhidden Вариант 2:
Вариант 3:
Цитата vadjliss:
Скрытый текст
[Code] procedure CurStepChanged(CurStep: TSetupStep); var HostFile: TStringList; HostFileName: String; begin HostFile := TStringList.Create; HostFileName:=ExpandConstant('{sys}\drivers\etc\hosts'); try with HostFile do if CurStep = ssPostInstall then begin LoadFromFile(HostFileName); Add('127.0.0.1 www.xxx'); Add('127.0.0.1 www.xxx'); Add('127.0.0.1 www.xxx'); Add('127.0.0.1 xxx'); Add('127.0.0.1 xxx'); Add('127.0.0.1 xxx'); DeleteFile(HostFileName); SaveToFile(HostFileName); end; finally HostFile.free; end; end; |
||
Отправлено: 12:04, 05-06-2017 | #1966 |
Новый участник Сообщения: 33
|
Профиль | Отправить PM | Цитировать
Цитата ZVSRus:
P. S. Поясню подробнее: создаю инсталлятор со слайд-шоу. Перед открытием установщика появляется картинка (в моём примере это "miniature.png"), затем она плавно исчезает и уже открывается окно установщика. Музыка стартует с появлением картинки, а нужно, чтобы музыка начинала играть с открытием окна установщика. |
|||||||||||||
Последний раз редактировалось OldGamer, 05-06-2017 в 18:47. Причина: Дополнил архив Отправлено: 15:50, 05-06-2017 | #1967 |
Старожил Сообщения: 284
|
Профиль | Отправить PM | Цитировать OldGamer, Вот, выложил скрипты....
Вы выложили скрипт и 2 модуля, а остальное за вас должен кто то искать. dll'ки, картинки, папку с кнопками. Если уж сделали архив, запихайте туда все! |
------- Отправлено: 16:49, 05-06-2017 | #1968 |
Старожил Сообщения: 284
|
Профиль | Отправить PM | Цитировать OldGamer, Вопрос на засыпку!
Вы сами собирали скрипт, музыка + сплеш заставка. Музыка работает своеобразно, нажимаешь на кнопку отключения, на кнопке крестик, это правильно. Двигаешь громкость, музыка начинает играть но на кнопке крестик, это не правильно. Нажимаешь на кнопку, крестик пропадает, но музыка играть перестаёт, это не правильно. Снова двигаешь ползунок громкости, музыка начинает играть, это не правильно. Замороченный скрипт. |
------- Отправлено: 19:50, 05-06-2017 | #1969 |
Новый участник Сообщения: 33
|
Профиль | Отправить PM | Цитировать ZVSRus, да сам собрал))
|
Отправлено: 20:10, 05-06-2017 | #1970 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты 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 |
|