![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 7] |
|
Скрипты Inno Setup. Помощь и советы [часть 7]
|
Ветеран Сообщения: 1274 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Скрипты Inno Setup. Помощь и советы (Archive Pack 1):
Скрипты Inno Setup. Помощь и советы [часть 6] |
|
Отправлено: 11:48, 10-03-2014 |
![]() Ветеран Сообщения: 863
|
Профиль | Отправить PM | Цитировать Всем привет! Подскажите, реально ли задать идентификатор программы (AppID) во время установки? Задать в зависимости от выбранной кнопки?
|
------- Отправлено: 23:56, 12-09-2014 | #1531 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 212
|
Профиль | Отправить PM | Цитировать Цитата Dodakaedr:
p.s. а зачем его менять? |
|
------- Последний раз редактировалось kotyarko@fb, 13-09-2014 в 18:26. Отправлено: 00:14, 13-09-2014 | #1532 |
![]() Ветеран Сообщения: 863
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 17:51, 13-09-2014 | #1533 |
Старожил Сообщения: 212
|
Профиль | Отправить PM | Цитировать Цитата Dodakaedr:
|
|
------- Отправлено: 17:57, 13-09-2014 | #1534 |
![]() Ветеран Сообщения: 863
|
Профиль | Отправить PM | Цитировать Цитата kotyarko@fb:
![]() с [u] [ /u]: [Setup] AppId={code:GetAppID} AppName={#MyAppName} AppVersion={#MyAppVersion} AppPublisher={#MyAppPublisher} [Code] [code] [Setup] AppId={code:GetAppID} AppName={#MyAppName} AppVersion={#MyAppVersion} AppPublisher={#MyAppPublisher} |
|
------- Отправлено: 18:02, 13-09-2014 | #1535 |
Старожил Сообщения: 212
|
Профиль | Отправить PM | Цитировать Цитата Dodakaedr:
|
|
------- Отправлено: 18:26, 13-09-2014 | #1536 |
![]() Ветеран Сообщения: 863
|
Профиль | Отправить PM | Цитировать Подскажите, как можно задать имя программы в деинсталяторе в зависимости от кнопки?
|
------- Последний раз редактировалось Dodakaedr, 17-09-2014 в 21:19. Отправлено: 19:16, 13-09-2014 | #1537 |
SHVtYW4= Сообщения: 3451
|
Профиль | Отправить PM | Цитировать |
Отправлено: 19:52, 13-09-2014 | #1538 |
Старожил Сообщения: 212
|
Профиль | Отправить PM | Цитировать Nordek, спасибо, буду просто приписывать какой-либо символ к названию секции.
|
------- Отправлено: 21:21, 13-09-2014 | #1539 |
Пользователь Сообщения: 106
|
Добрый вечер. Подскажите пожалуйста, как сделать фоновый звук во время установки, что бы играла какая нибудь композиция с начала установки и до нажатия кнопки Завершить.
Если есть готовый код , дайте пожалуйста , а то уже листать устал 3 часа глаза как у рака. Вот код на фоновый слайд но нужно добавить музон. Просьба к знатокам , посмотреть данный код , может где накосячил , но он как не странно работате , но все же . И сюда же прикрутить либо отдельным блоком добавить код на воспроизведение фонового звука mp3 в процессе установки. Задачи от кода.: 1. Фоновая композиция от начала установки до нажатия кнопки Завершить 2. Слайдер изображений во время установки 3. HTTP урл Заранее спасибо. // кликабельная текстовая http-ссылка в левом нижнем углу инсталлера и слайдер var MouseLabel,SiteLabel: TLabel; procedure SiteLabelOnClick(Sender: TObject); var ErrorCode: Integer; begin ShellExec('open', 'http://apocalypse.moy.su', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode) end; procedure SiteLabelMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin SiteLabel.Font.Color:=clRed end; procedure SiteLabelMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin SiteLabel.Font.Color:=clBlue end; procedure SiteLabelMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin SiteLabel.Font.Color:=clGreen end; procedure SiteLabelMouseMove2(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin SiteLabel.Font.Color:=clBlue end; type TProc=procedure(HandleW, msg, idEvent, TimeSys: LongWord); var TimerID: LongWord; CurrentPicture:integer; PicList: TStringlist; BackgroundForm: TForm; function WrapTimerProc(callback:TProc; paramcount:integer):longword; external 'wrapcallback@files:innocallback.dll stdcall'; function SetTimer(hWnd, nIDEvent, uElapse, lpTimerFunc: LongWord): LongWord; external 'SetTimer@user32.dll stdcall'; function KillTimer(hWnd, nIDEvent: LongWord): LongWord; external 'KillTimer@user32.dll stdcall'; function GetSystemMetrics(nIndex:Integer):Integer; external 'GetSystemMetrics@user32.dll stdcall'; procedure InitializeSlideShow(Hwnd:Thandle; l,t,w,h:integer;Animate:boolean; Stretch:integer); external 'InitializeSlideShow@files:isslideshow.dll stdcall'; procedure DeinitializeSlideShow; external 'DeinitializeSlideShow@files:isslideshow.dll stdcall'; procedure ShowImage(ipath:PAnsiChar; Effect:integer); external 'ShowImage@files:isslideshow.dll stdcall'; procedure InitializeWizard(); begin BackgroundForm:= TForm.Create(nil); BackgroundForm.BorderStyle:= bsNone; BackgroundForm.Color:=clBlack; BackgroundForm.SetBounds(0, 0, GetSystemMetrics(0), GetSystemMetrics(1)) BackgroundForm.Visible:=True; BackgroundForm.enabled:= false; PicList:=tstringlist.Create; ExtractTemporaryFile('Back.jpg'); ExtractTemporaryFile('1.jpg'); ExtractTemporaryFile('2.jpg'); ExtractTemporaryFile('3.jpg'); ExtractTemporaryFile('4.jpg'); ExtractTemporaryFile('5.jpg'); ExtractTemporaryFile('6.jpg'); ExtractTemporaryFile('7.jpg'); ExtractTemporaryFile('8.jpg'); ExtractTemporaryFile('9.jpg'); ExtractTemporaryFile('10.jpg'); ExtractTemporaryFile('11.jpg'); piclist.add(ExpandConstant('{tmp}') + '\1.jpg'); piclist.add(ExpandConstant('{tmp}') + '\2.jpg'); piclist.add(ExpandConstant('{tmp}') + '\3.jpg'); piclist.add(ExpandConstant('{tmp}') + '\4.jpg'); piclist.add(ExpandConstant('{tmp}') + '\5.jpg'); piclist.add(ExpandConstant('{tmp}') + '\6.jpg'); piclist.add(ExpandConstant('{tmp}') + '\7.jpg'); piclist.add(ExpandConstant('{tmp}') + '\8.jpg'); piclist.add(ExpandConstant('{tmp}') + '\9.jpg'); piclist.add(ExpandConstant('{tmp}') + '\10.jpg'); piclist.add(ExpandConstant('{tmp}') + '\11.jpg'); BackgroundForm.show; InitializeSlideShow(BackgroundForm.Handle, 0, 0, GetSystemMetrics(0), GetSystemMetrics(1), true, 1); ShowImage(ExpandConstant('{tmp}') + '\Back.jpg', 1); MouseLabel:=TLabel.Create(WizardForm) MouseLabel.Width:=WizardForm.Width MouseLabel.Height:=WizardForm.Height MouseLabel.Autosize:=False MouseLabel.Transparent:=True MouseLabel.OnMouseMove:=@SiteLabelMouseMove2 MouseLabel.Parent:=WizardForm SiteLabel:=TLabel.Create(WizardForm) SiteLabel.Left:=10 SiteLabel.Top:=330 SiteLabel.Cursor:=crHand SiteLabel.Font.Color:=clBlue SiteLabel.Caption:='Alex Ltd and System Perverted 2000 - 2014' SiteLabel.OnClick:=@SiteLabelOnClick SiteLabel.OnMouseDown:=@SiteLabelMouseDown SiteLabel.OnMouseUp:=@SiteLabelMouseUp SiteLabel.OnMouseMove:=@SiteLabelMouseMove SiteLabel.Parent:=WizardForm end; procedure OnTimer(HandleW, msg, idEvent, TimeSys: LongWord); var thePicture: integer; delta: double; begin delta := WizardForm.ProgressGauge.Max / ( piclist.Count ); thePicture := round( WizardForm.ProgressGauge.Position / delta ); if( thePicture <> CurrentPicture ) then begin CurrentPicture := thePicture; try ShowImage(piclist.strings[CurrentPicture - 1], 1); except end; end; end; procedure CurPageChanged(CurPageID: Integer); begin If CurPageID=wpInstalling then begin with WizardForm do begin hide; MainPanel.Visible:=False; Bevel1.Visible:=False; setbounds(ScaleX(GetSystemMetrics(0)-420), ScaleY(GetSystemMetrics(1)-167), ScaleX(395), ScaleY(142)); InnerNotebook.setbounds(ScaleX(10), ScaleY(10), ScaleX(370), InnerNotebook.height); StatusLabel.setbounds(ScaleX(0), ScaleY(0), InnerNotebook.Width, StatusLabel.height); FileNameLabel.setbounds(ScaleX(0), ScaleY(20), InnerNotebook.Width, FileNameLabel.height); ProgressGauge.Top:=ScaleY(40); ProgressGauge.Width:=InnerNotebook.Width; CancelButton.Left:=ScaleX(154); CancelButton.Top:=ScaleY(80); CancelButton.bringtofront; show; end; TimerID:=SetTimer(0, 0, 200, WrapTimerProc(@OnTimer, 4)); end; if CurPageID=wpFinished then begin WizardForm.Visible:=False; WizardForm.setbounds((GetSystemMetrics(0)-WizardForm.Width) div 2, (GetSystemMetrics(1)-WizardForm.Height) div 2, ScaleX(502), ScaleY(392)); WizardForm.Visible:=True; showimage(ExpandConstant('{tmp}') + '\Back.jpg', 1); end; end; procedure DeinitializeSetup(); begin DeinitializeSlideShow; KillTimer(0, TimerID); end; |
Последний раз редактировалось AlexALSP, 14-09-2014 в 22:36. Отправлено: 22:21, 14-09-2014 | #1540 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты 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 | |
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] | Serega | Автоматическая установка приложений | 2651 | 08-11-2010 18:34 |
|