![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 6] |
|
Скрипты Inno Setup. Помощь и советы [часть 6]
|
Ветеран Сообщения: 1274 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: |
|
Отправлено: 19:06, 28-03-2013 |
Пользователь Сообщения: 76
|
Профиль | Отправить PM | Цитировать Добрый день! Проблемка.
[Setup] AppName=Example.Play.MP3.Music.On.Start.Up.With.Texture AppVerName=Example.Play.MP3.Music.On.Start.Up.With.Texture AppPublisher=genri.sampron.iTASmania_Inc.uncle DefaultDirName=C:\Play.MP3 OutputBaseFilename=play.mp3.by.genri.sampron.iTASmania_Inc.uncle [Files] Source: BASS.dll; DestDir: {tmp}; Flags: dontcopy noencryption Source: sound.mp3; DestDir: {tmp}; Flags: dontcopy noencryption nocompression Source: MusicButton.bmp; DestDir: {tmp}; Flags: dontcopy [ Code] const BASS_ACTIVE_STOPPED = 0; BASS_ACTIVE_PLAYING = 1; BASS_ACTIVE_STALLED = 2; BASS_ACTIVE_PAUSED = 3; BASS_SAMPLE_LOOP = 4; var mp3Handle: HWND; mp3Name: String; PlayButton, PauseButton, StopButton: TPanel; PlayImage, PauseImage, StopImage: TBitmapImage; PlayLabel, PauseLabel, StopLabel: TLabel; MouseLabel: Tlabel; MouseSiteLabel, SiteLabel: TLabel; function BASS_Init(device: Integer; freq, flags: DWORD; win: hwnd; CLSID: Integer): Boolean; external 'BASS_Init@files:BASS.dll stdcall delayload'; function BASS_StreamCreateFile(mem: BOOL; f: PChar; offset: DWORD; length: DWORD; flags: DWORD): DWORD; external 'BASS_StreamCreateFile@files:BASS.dll stdcall delayload'; function BASS_Start(): Boolean; external 'BASS_Start@files:BASS.dll stdcall delayload'; function BASS_ChannelPlay(handle: DWORD; restart: BOOL): Boolean; external 'BASS_ChannelPlay@files:BASS.dll stdcall delayload'; function BASS_ChannelIsActive(handle: DWORD): Integer; external 'BASS_ChannelIsActive@files:BASS.dll stdcall delayload'; function BASS_ChannelPause(handle: DWORD): Boolean; external 'BASS_ChannelPause@files:BASS.dll stdcall delayload'; function BASS_Stop(): Boolean; external 'BASS_Stop@files:BASS.dll stdcall delayload'; function BASS_Pause(): Boolean; external 'BASS_Pause@files:BASS.dll stdcall delayload'; function BASS_Free(): Boolean; external 'BASS_Free@files:BASS.dll stdcall delayload'; procedure PlayMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin PlayImage.Left := -96 end; procedure PlayMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin PlayImage.Left := 0 end; procedure PlayMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin if PlayImage.Left <> -96 then PlayImage.Left := -192 StopImage.Left := -64 end; procedure PauseMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin PauseImage.Left := -128 end; procedure PauseMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin PauseImage.Left := -32 end; procedure PauseMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin if PauseImage.Left <> -128 then PauseImage.Left := -224 StopImage.Left := -64 end; procedure StopMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin StopImage.Left := -160 end; procedure StopMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin StopImage.Left := -64 end; procedure StopMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin if StopImage.Left <> -160 then StopImage.Left := -256 PlayImage.Left := 0 PauseImage.Left := -32 end; procedure SiteLabelOnClick(Sender: TObject); var ErrorCode: Integer; begin ShellExec('open', 'http://forum.ru-board.com', '', '', 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; procedure MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin PlayImage.Left := 0 PauseImage.Left := -32 StopImage.Left := -64 end; function InitializeSetup(): Boolean; begin ExtractTemporaryFile('BASS.dll'); ExtractTemporaryFile('sound.mp3'); mp3Name := ExpandConstant('{tmp}\sound.mp3'); BASS_Init(-1, 44100, 0, 0, 0); mp3Handle := BASS_StreamCreateFile(FALSE, PChar(mp3Name), 0, 0, BASS_SAMPLE_LOOP); BASS_Start(); BASS_ChannelPlay(mp3Handle, False); Result := True; end; procedure PlayButtonOnClick(Sender: TObject); begin case BASS_ChannelIsActive(mp3Handle) of BASS_ACTIVE_PAUSED: begin BASS_ChannelPlay(mp3Handle, False); PlayButton.Hide PauseButton.Show end; BASS_ACTIVE_STOPPED: begin BASS_Init(-1, 44100, 0, 0, 0); mp3Handle := BASS_StreamCreateFile(FALSE, PChar(mp3Name), 0, 0, BASS_SAMPLE_LOOP); BASS_Start(); BASS_ChannelPlay(mp3Handle, False); PlayButton.Hide PauseButton.Show end; end; end; procedure PauseButtonOnClick(Sender: TObject); begin BASS_ChannelPause(mp3Handle); PauseButton.Hide PlayButton.Show end; procedure StopButtonOnClick(Sender: TObject); begin BASS_Stop(); BASS_Free(); PauseButton.Hide PlayButton.Show end; procedure InitializeWizard(); begin ExtractTemporaryFile('MusicButton.bmp') WizardForm.WizardBitmapImage.Parent:= WizardForm WizardForm.WizardBitmapImage.Height:= WizardForm.Height MouseLabel := TLabel.Create(WizardForm) MouseLabel.Width := WizardForm.Width MouseLabel.Height := WizardForm.Height MouseLabel.Autosize := False MouseLabel.Transparent := True MouseLabel.OnMouseMove := @MouseMove MouseLabel.Parent := WizardForm PlayButton := TPanel.Create(WizardForm) PlayButton.Left := 50 PlayButton.Top := 320 PlayButton.Width := 32 PlayButton.Height := 33 PlayButton.Cursor := crHand PlayButton.ShowHint := True PlayButton.Hint := 'Воспроизведение музыки' PlayButton.OnClick := @PlayButtonOnClick PlayButton.Parent := WizardForm PlayImage := TBitmapImage.Create(WizardForm) PlayImage.Left := 0 PlayImage.Top := 0 PlayImage.Width := 288 PlayImage.Height := 33 PlayImage.Enabled := False PlayImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\MusicButton.bmp')) PlayImage.Parent := PlayButton // PlayImage.ReplaceColor:=$E2E2E2 PlayImage.ReplaceWithColor:=clBtnFace PlayLabel := TLabel.Create(WizardForm) PlayLabel.Width := PlayButton.Width PlayLabel.Height := PlayButton.Height PlayLabel.Autosize := False PlayLabel.Transparent := True PlayLabel.OnClick := @PlayButtonOnClick PlayLabel.OnMouseDown := @PlayMouseDown PlayLabel.OnMouseUp := @PlayMouseUp PlayLabel.OnMouseMove := @PlayMouseMove PlayLabel.Parent := PlayButton PauseButton := TPanel.Create(WizardForm) PauseButton.Left := 50 PauseButton.Top := 320 PauseButton.Width := 32 PauseButton.Height := 33 PauseButton.Cursor := crHand PauseButton.ShowHint := True PauseButton.Hint := 'Приостановить музыку' PauseButton.OnClick := @PauseButtonOnClick PauseButton.Parent := WizardForm PauseImage := TBitmapImage.Create(WizardForm) PauseImage.Left := -32 PauseImage.Top := 0 PauseImage.Width := 288 PauseImage.Height := 33 PauseImage.Enabled := False PauseImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\MusicButton.bmp')) PauseImage.Parent := PauseButton // PauseImage.ReplaceColor:=$E2E2E2 PauseImage.ReplaceWithColor:=clBtnFace PauseLabel := TLabel.Create(WizardForm) PauseLabel.Width := PauseButton.Width PauseLabel.Height := PauseButton.Height PauseLabel.Autosize := False PauseLabel.Transparent := True PauseLabel.OnClick := @PauseButtonOnClick PauseLabel.OnMouseDown := @PauseMouseDown PauseLabel.OnMouseUp := @PauseMouseUp PauseLabel.OnMouseMove := @PauseMouseMove PauseLabel.Parent := PauseButton StopButton := TPanel.Create(WizardForm) StopButton.Left := 82 StopButton.Top := 320 StopButton.Width := 32 StopButton.Height := 33 StopButton.Cursor := crHand StopButton.ShowHint := True StopButton.Hint := 'Остановить музыку' StopButton.OnClick := @StopButtonOnClick StopButton.Parent := WizardForm StopImage := TBitmapImage.Create(WizardForm) StopImage.Left := -64 StopImage.Top := 0 StopImage.Width := 288 StopImage.Height := 33 StopImage.Enabled := False StopImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\MusicButton.bmp')) StopImage.Parent := StopButton // StopImage.ReplaceColor:=$E2E2E2 StopImage.ReplaceWithColor:=clBtnFace StopLabel := TLabel.Create(WizardForm) StopLabel.Width := StopButton.Width StopLabel.Height := StopButton.Height StopLabel.Autosize := False StopLabel.Transparent := True StopLabel.OnClick := @StopButtonOnClick StopLabel.OnMouseDown := @StopMouseDown StopLabel.OnMouseUp := @StopMouseUp StopLabel.OnMouseMove := @StopMouseMove StopLabel.Parent := StopButton MouseSiteLabel:=TLabel.Create(WizardForm) MouseSiteLabel.Width:=WizardForm.Width MouseSiteLabel.Height:=WizardForm.Height MouseSiteLabel.Autosize:=False MouseSiteLabel.Transparent:=True MouseSiteLabel.OnMouseMove:= @SiteLabelMouseMove2 MouseSiteLabel.Parent:=WizardForm SiteLabel:=TLabel.Create(WizardForm) SiteLabel.Left:=200 SiteLabel.Top:=330 SiteLabel.Cursor:=crHand SiteLabel.Font.Color:=clBlue SiteLabel.Caption:='Forum Ru-Board' SiteLabel.OnClick:=@SiteLabelOnClick SiteLabel.OnMouseDown:=@SiteLabelMouseDown SiteLabel.OnMouseUp:=@SiteLabelMouseUp SiteLabel.OnMouseMove:=@SiteLabelMouseMove SiteLabel.Parent:=WizardForm end; procedure DeinitializeSetup(); begin BASS_Stop(); BASS_Free(); end; MouseSiteLabel:=TLabel.Create(WizardForm) MouseSiteLabel.Width:=WizardForm.Width MouseSiteLabel.Height:=WizardForm.Height MouseSiteLabel.Autosize:=False MouseSiteLabel.Transparent:=True MouseSiteLabel.OnMouseMove:= @SiteLabelMouseMove2 MouseSiteLabel.Parent:=WizardForm Но я не могу понять, почему они не могут дружить друг с другом? |
Отправлено: 10:47, 16-04-2013 | #201 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Помогите еще раз) С черным инсталлом стала сливаться верхняя надпись. Где изменить у нее цвет или сделать чтобы она была видна?
|
Отправлено: 13:57, 16-04-2013 | #202 |
Старожил Сообщения: 242
|
Профиль | Отправить PM | Цитировать GolD18
|
Отправлено: 14:37, 16-04-2013 | #203 |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать GolD18, моя вариация черного инсталла, на базе реализации модуля TransparentStatik от south:
Точно таким-же способом я делал замену статиков на прозрачные лейблы. только нужно учитывать, что некоторые статики динамичны и поэтому лейблы для них нужно создавать именованные отдельно. |
------- Последний раз редактировалось Gnom_aka_Lexander, 16-04-2013 в 15:28. Отправлено: 15:23, 16-04-2013 | #204 |
Новый участник Сообщения: 36
|
Профиль | Отправить PM | Цитировать В is done прописал
Цитата:
|
|
Отправлено: 16:46, 16-04-2013 | #205 |
Старожил Сообщения: 242
|
Профиль | Отправить PM | Цитировать ilya_klimovich
if not ISArcExtract ( 0, 0, ExpandConstant('{src}\data1.bin'), ExpandConstant('{app}'), '', false, '', '', ExpandConstant('{app}'), notPCFonFLY {PCFonFLY}) then break; |
Отправлено: 17:04, 16-04-2013 | #206 |
Новый участник Сообщения: 36
|
Профиль | Отправить PM | Цитировать вопрос о define records. чтобы было все норм, нужно сначала установить игру с выкл define records, чтобы он считал файлы, а потом включить и снова установить. я прав?
|
Отправлено: 17:06, 16-04-2013 | #207 |
Старожил Сообщения: 242
|
Профиль | Отправить PM | Цитировать ilya_klimovich почти после установки тебе на раскаментировать records и заново откомпилировать проект чтобы файл records добавился в setup
|
Отправлено: 17:23, 16-04-2013 | #208 |
Новый участник Сообщения: 36
|
Профиль | Отправить PM | Цитировать после того как прописываю
Цитата:
Цитата:
|
||
Отправлено: 18:35, 16-04-2013 | #209 |
Пользователь Сообщения: 76
|
Профиль | Отправить PM | Цитировать |
Отправлено: 20:58, 16-04-2013 | #210 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты 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 | |
Скрипты Inno Setup Compiler | QAZAK | Автоматическая установка приложений | 7 | 15-01-2007 17:59 |
|