|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 5] |
|
Скрипты Inno Setup. Помощь и советы [часть 5]
|
Ветеран Сообщения: 1273 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 Скрипты Inno Setup. Помощь и советы [часть 3] Скрипты Inno Setup. Помощь и советы [часть 4] |
|
Отправлено: 03:49, 21-05-2012 |
Ветеран Сообщения: 510
|
Профиль | Отправить PM | Цитировать как убрать кнопку отмены isdone чтобы осталась дефольтная?
|
Отправлено: 20:56, 14-02-2013 | #1641 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 76
|
Профиль | Отправить PM | Цитировать Подскажите, как в скрипте от Johny777 (рандомный показ слайдов), сделать последовательный показ слайдов, чтобы Image_2.bmp был строго после Image_1.bmp и т.д.
[Setup] AppName=My Program AppVerName=My Program v.1.2 DefaultDirName={pf}\My Program [Files] Source: Image_1.bmp; Flags: dontcopy solidbreak sortfilesbyextension nocompression Source: Image_2.bmp; Flags: dontcopy solidbreak sortfilesbyextension nocompression Source: Image_3.bmp; Flags: dontcopy solidbreak sortfilesbyextension nocompression Source: {fonts}\*; DestDir: {app}; Flags: external [ code] const SlidesNumber=3; //количество слайдов SlideRenewTine=2; // задержка показа слаидов в секундах var SplashImage: TBitmapImage; SlidesTimer: LongWord; Pic: Byte; function SetTimer(hWnd, nIDEvent, uElapse, lpTimerFunc: LongWord): LongWord; external 'SetTimer@user32.dll stdcall'; function KillTimer(hWnd, nIDEvent: LongWord): LongWord; external 'KillTimer@user32.dll stdcall'; procedure ShowRandomPics; begin Pic := Random(SlidesNumber); SplashImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\Image_' + IntToStr(Pic+1) + '.bmp')); end; procedure CurStepChanged(CurStep: TSetupStep); var z: Byte; begin case CurStep of ssInstall: begin { SplashImage } SplashImage := TBitmapImage.Create(nil); with SplashImage do begin SetBounds(ScaleX(0), ScaleY(0), WizardForm.MainPanel.Width, WizardForm.Bevel.Top) Parent := WizardForm.InstallingPage; Stretch := True; Pic := Random(SlidesNumber); ExtractTemporaryFile('Image_' + IntToStr(Pic+1) + '.bmp'); Bitmap.LoadFromFile(ExpandConstant('{tmp}\Image_' + IntToStr(Pic+1) + '.bmp')); end; WizardForm.StatusLabel.Caption := 'Распаковка слайдов ...'; for z := 1 to SlidesNumber do if not FileExists(ExpandConstant('{tmp}\Image_' + IntToStr(z) + '.bmp')) then ExtractTemporaryFile('Image_'+inttostr(z)+'.bmp'); SlidesTimer := SetTimer(WizardForm.Handle, 7, SlideRenewTine*1000, CallbackAddr('ShowRandomPics')); end; ssPostInstall: begin KillTimer(WizardForm.Handle, SlidesTimer); SplashImage.Free; end; end; end; procedure DeInitializeSetup(); begin KillTimer(WizardForm.Handle, SlidesTimer); end; |
Отправлено: 22:38, 14-02-2013 | #1642 |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Отправлено: 22:42, 14-02-2013 | #1643 |
![]() Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать Всем привет! Подскажите, пожалуйста, кто знает или кто сталкивался, на примере этого кода:
Возможно ли как-то размер файлов считать с файла INI, а то файлы (по замыслу) должны загружаются через интернет всегда одним установщиком и размер файлов прописывать в установщике (по понятным причинам) бесмысленно. |
Отправлено: 19:56, 15-02-2013 | #1644 |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать функция GetIniInt, возвращает целочисленное значение. записать можно с помощью функции SetIniInt. Как ими воспользоваться - нужно посмотреть в справке, мне сейчас лень чего-то, день тяжелый был.
|
------- Отправлено: 20:04, 15-02-2013 | #1645 |
![]() Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать Разобрался...
Вот, может кому пригодится: IniFile:= 'C:\Program Files\Project\Bin\Version.ini'; if FileExists(IniFile) then begin GetIniInt('sz', '587452145', 0, 0, 0, IniFile); |
Последний раз редактировалось Tco 03, 15-02-2013 в 23:30. Отправлено: 23:13, 15-02-2013 | #1646 |
Пользователь Сообщения: 76
|
Профиль | Отправить PM | Цитировать Здравствуйте, можно ли изменить цвет стандартных чекбоксов в ComponentsList-е и TasksList-е через скин (почему-то NoIconsCheck меняется, а эти нет), на стиль NoIconsCheck?
|
Отправлено: 02:17, 16-02-2013 | #1647 |
Новый участник Сообщения: 40
|
Профиль | Отправить PM | Цитировать Доброго времени суток.
Хотел спросить, возможно ли в инно реализовать такую фишку - |
Отправлено: 10:27, 16-02-2013 | #1648 |
Ветеран Сообщения: 1088
|
Профиль | Отправить PM | Цитировать EvilAlex, аналогично где-то спрашивал в 4-ой части.
|
Отправлено: 11:24, 16-02-2013 | #1649 |
Ветеран Сообщения: 510
|
Профиль | Отправить PM | Цитировать Dima-WAR ну в принципе можно,думаю умельцы тебе подскажут
|
Отправлено: 11:49, 16-02-2013 | #1650 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты 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 | |
Скрипты Inno Setup Compiler | QAZAK | Автоматическая установка приложений | 7 | 15-01-2007 17:59 | |
Inno Setup | tradeukraine | Вебмастеру | 3 | 13-06-2006 20:39 |
|