|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 3] |
|
Скрипты Inno Setup. Помощь и советы [часть 3]
|
Ветеран Сообщения: 1133 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 |
|
------- Отправлено: 00:28, 04-11-2010 |
Новый участник Сообщения: 35
|
Профиль | Отправить PM | Цитировать insombia, перед тем как начать делать рип удали в корзину файлы из игры unins000.__
их обычно 2 , а потом компилируй |
Отправлено: 16:31, 03-08-2011 | #2591 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 510
|
Профиль | Отправить PM | Цитировать vint56 большое спасибо выручил
|
Отправлено: 17:13, 03-08-2011 | #2592 |
Ветеран Сообщения: 510
|
Профиль | Отправить PM | Цитировать почему после распаковки фриарков в IsExec автоматически идет деинсталяция?
|
Отправлено: 17:44, 03-08-2011 | #2594 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Neutron, хм, пынг вертает нуль при когда нет связи и когда есть октлик, может использовать не пинг?
подбери отсюда что-нить http://www.nirsoft.net/network_tools.html |
------- Отправлено: 21:20, 03-08-2011 | #2595 |
Ветеран Сообщения: 510
|
Профиль | Отправить PM | Цитировать Как вставить свой личный нарисованный прогресс бар в скрипт?
|
Отправлено: 22:34, 03-08-2011 | #2596 |
Забанен Сообщения: 4
|
Цитата insombia:
А вапще вот [Файлс] Source: compiler:InnoCallBack.dll; DestDir: {tmp}; Source: progress.bmp; DestDir: {tmp} Source: {win}Help; DestDir: {app}; Flags: external [Код] type TProc = procedure(HandleW, msg, idEvent, TimeSys: LongWord); TPBInfo = record ProgressBarName: TNewProgressBar ; ImageHeight, LastWidth, MaxWidth: Integer; end; var ProgressBarEdit: array of TEdit; ProgressBarImage: array of TBitmapImage; PBBuff: array of TPBInfo; ProgressTimer: Longword; PBCount: Integer; function WrapTimerProc(callback:TProc; paramcount:integer):longword; external 'wrapcallback@files:innocallback.dll stdcall'; function SetTimer(hWnd: LongWord; nIDEvent, uElapse: LongWord; lpTimerFunc: LongWord): LongWord; external 'SetTimer@user32.dll stdcall'; function KillTimer(hWnd: LongWord; nIDEvent: LongWord): LongWord; external 'KillTimer@user32.dll stdcall'; procedure TextureProgressBar(ProgressBar:TNewProgressBar); var n: Integer; begin n:= PBCount; SetArrayLength(ProgressBarEdit, n+1); SetArrayLength(ProgressBarImage, n+1) SetArrayLength(PBBuff, n+1); ProgressBarEdit[n]:= TEdit.Create(WizardForm) ProgressBarEdit[n].SetBounds(ProgressBar.Left, ProgressBar.Top, ProgressBar.Width, ProgressBar.Height); ProgressBarEdit[n].Enabled:= False; ProgressBarEdit[n].Parent:= ProgressBar.Parent; ProgressBarEdit[n].Visible:= ProgressBar.Visible; PBBuff[n].LastWidth:= ProgressBar.Position; PBBuff[n].ImageHeight:= ProgressBarEdit[n].Height - ScaleY(2); PBBuff[n].ProgressBarName:= ProgressBar ; PBBuff[n].MaxWidth:= ScaleX(ProgressBar.Width); ProgressbarImage[n]:= TBitmapImage.Create(WizardForm); ProgressbarImage[n].Stretch:= True; ProgressbarImage[n].Parent:= ProgressBarEdit[n]; ProgressbarImage[n].SetBounds(ScaleX(0), ScaleY(0), ScaleX(0), ScaleY(0)) ProgressbarImage[n].Bitmap.LoadFromFile(ExpandConstant('{tmp}progress.bmp')); ProgressBar.Width:= ScaleX(0); ProgressBar.Height:= ScaleY(0); PBCount:= PBCount+1 end; procedure HideAllTexturedPB(); var n: integer; begin for n:=0 to PBCount-1 do begin ProgressBarEdit[n].Hide; ProgressBarImage[n].Hide; end; end; procedure UpdateAllTexturedPB(); var n: integer; begin for n:=0 to PBCount-1 do begin ProgressBarEdit[n].Visible:= PBBuff[n]. ProgressBarName.Visible; ProgressBarImage[n].Visible:= PBBuff[n].ProgressBarName.Visible; end; end; procedure UpdatePB(HandleW, msg, idEvent, TimeSys: LongWord); var f: integer; CurWidth: single; begin for f:=0 to PBCount-1 do begin UpdateAllTexturedPB with PBBuff[f].ProgressB arName do begin CurWidth := (Position*PBBuff[f].MaxWidth)/Max; if PBBuff[f].LastWidth <> Round(CurWidth) then begin PBBuff[f].LastWidth:= Round(CurWidth); ProgressBarImage[f].SetBounds(ScaleX(0), ScaleY(0), PBBuff[f].LastWidth, PBBuff[f].ImageHeight); end; end; end; end; procedure InitializeWizard(); begin ExtractTemporaryFile('progress.bmp'); TextureProgressBar(WizardForm.ProgressGauge) end; procedure CurStepChanged(CurStep: TSetupStep); begin if CurStep=ssInstall then ProgressTimer:= SetTimer(0,0, 200, WrapTimerProc(@UpdatePB, 4)); if CurStep=ssPostInstall then KillTimer(0, ProgressTimer); end; |
|
Последний раз редактировалось ProfLooder, 04-08-2011 в 03:20. Отправлено: 23:02, 03-08-2011 | #2597 |
Старожил Сообщения: 440
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Neutron:
|
|
------- Отправлено: 09:13, 04-08-2011 | #2598 |
Ветеран Сообщения: 510
|
Профиль | Отправить PM | Цитировать подскажите чем создавать скрипты?
|
Отправлено: 10:44, 04-08-2011 | #2599 |
Забанен Сообщения: 67
|
|
Отправлено: 14:10, 04-08-2011 | #2600 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Утилиты - [addon] Inno Setup | CrOsP | Наборы обновлений для Windows XP/2003/Windows 7 | 33 | 11-05-2011 16:03 | |
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] | Serega | Автоматическая установка приложений | 2651 | 08-11-2010 18:34 | |
Inno Setup 5.3.6 | OSZone Software | Новости программного обеспечения | 0 | 15-11-2009 17:30 | |
Скрипты Inno Setup Compiler | QAZAK | Автоматическая установка приложений | 7 | 15-01-2007 17:59 | |
Inno Setup | tradeukraine | Вебмастеру | 3 | 13-06-2006 20:39 |
|