![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 8] |
|
Скрипты Inno Setup. Помощь и советы [часть 8]
|
Ветеран Сообщения: 1274 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Скрипты Inno Setup. Помощь и советы (Archive Pack 1):
Скрипты Inno Setup. Помощь и советы [часть 6] Скрипты Inno Setup. Помощь и советы [часть 7] |
|
Отправлено: 08:52, 02-02-2015 |
![]() Ветеран Сообщения: 863
|
Профиль | Отправить PM | Цитировать Цитата ZVSRus:
|
|
------- Отправлено: 22:10, 18-12-2015 | #1171 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 292
|
Профиль | Отправить PM | Цитировать В секции Run есть ссылка на запуск интернет страницы через чекбокс на финишной странице.
Как прикрутить эту ссылку к кнопкам на диалоговом окне вместо финишной страницы. (FinishedPage) пропущена. |
Отправлено: 14:38, 19-12-2015 | #1172 |
![]() Ветеран Сообщения: 863
|
Профиль | Отправить PM | Цитировать Цитата ZVSRus:
Так
[Setup] AppName=My Application AppVersion=1.5 DefaultDirName={pf}\My Application DisableReadyPage=yes DisableFinishedPage=yes [Code] var LinkProg: TNewCheckBox; procedure InitializeWizard(); begin LinkProg := TNewCheckBox.Create(WizardForm); LinkProg.Parent := WizardForm.SelectDirPage; LinkProg.Caption := 'Посетить сайт программы'; LinkProg.SetBounds(ScaleX(1), ScaleY(WizardForm.DirEdit.Top + 25), ScaleX(148), ScaleY(20)); end; procedure CurStepChanged(CurStep: TSetupStep); var r: integer; begin if CurStep = ssDone then begin MsgBox('Установка завершена', mbInformation, MB_OK); if LinkProg.Checked then ShellExec('', 'http://www.obviousidea.com/windows-software/light-image-resizer/how-to-resize-a-photo/', '','', SW_SHOW, ewNoWait, r); end; end; Либо так
[Setup] AppName=My Application AppVersion=1.5 DefaultDirName={pf}\My Application DisableFinishedPage=yes [Code] procedure CurStepChanged(CurStep: TSetupStep); var r: integer; begin if CurStep = ssDone then begin if MsgBox('Установка завершена!'+#13#10'Посетить сайт программы?', mbInformation, MB_YESNO) = IDYES then ShellExec('', 'http://www.obviousidea.com/windows-software/light-image-resizer/how-to-resize-a-photo/', '','', SW_SHOW, ewNoWait, r); end; end; Кнопку на диалоговом окне, насколько я знаю не создать. |
|
------- Отправлено: 18:34, 19-12-2015 | #1173 |
Забанен Сообщения: 96
|
|
Отправлено: 21:04, 19-12-2015 | #1174 |
Старожил Сообщения: 292
|
Профиль | Отправить PM | Цитировать Цитата Dodakaedr:
Но хотелось бы запуск страницы прикрутить к скрипту ниже. Прикрутить к чекбоксу. Скрипт Скрытый текст
//#include "botva2.iss" [Setup] AppName=ACDSee 5.0 Power Pack AppVersion=ACDSee 5.0 Power Pack DefaultDirName={pf}\ACD Systems DisableFinishedPage=yes OutputDir=. UsePreviousAppDir=no UsePreviousGroup=no //SetupIconFile=icon.ico [files] //Source: "b2p.dll"; DestDir: "{tmp}"; Flags: dontcopy //Source: "botva2.dll"; DestDir: "{tmp}"; Flags: dontcopy //Source: "Icon.png"; DestDir: "{tmp}"; Flags: dontcopy [ Code] //function InitializeSetup(): Boolean; //begin //if not FileExists(ExpandConstant('{tmp}\b2p.dll')) then ExtractTemporaryFile('b2p.dll'); //if not FileExists(ExpandConstant('{tmp}\botva2.dll')) then ExtractTemporaryFile('botva2.dll'); //if not FileExists(ExpandConstant('{tmp}\icon.png')) then ExtractTemporaryFile('icon.png'); //Result := True; //end; function ShowFinishedForm(): Boolean; var FinishedForm: TSetupForm; begin FinishedForm := CreateCustomForm; FinishedForm.Position:=poScreenCenter; try FinishedForm.ClientWidth := ScaleX(310); FinishedForm.ClientHeight := ScaleY(133); FinishedForm.BorderStyle := bsSingle; FinishedForm.BorderIcons := [biSystemMenu]; FinishedForm.Caption := 'Установка — ACDSee 5.0 Power Pack'; FinishedForm.CenterInsideControl(WizardForm, False); // ImgLoad(FinishedForm.Handle, ExpandConstant('{tmp}\icon.png'), ScaleX(20), ScaleY(22), ScaleX(40), ScaleY(40), True, False); // ImgApplyChanges(FinishedForm.Handle); with TNewButton.Create(FinishedForm) do begin Parent := FinishedForm; SetBounds(ScaleX(110), ScaleY(100), ScaleX(90), ScaleY(25)); ModalResult := mrYes; Caption := SetupMessage(msgButtonYes); end; with TNewStaticText.Create(FinishedForm) do begin Parent:= FinishedForm; Caption:='Все готово, приятного пользования!'+ #13#10 + ''+ #13#10 + 'Запустить программу сейчас?'; Left:=70; Top:=20; Font.Name:= 'Tahoma'; Font.Size:= 9; Font.Color:=clBlack;; end; with TNewButton.Create(FinishedForm) do begin Parent := FinishedForm; SetBounds(ScaleX(210), ScaleY(100), ScaleX(90), ScaleY(25)); ModalResult := mrNo; Caption := SetupMessage(msgButtonNo); end; with TNewCheckBox.Create(FinishedForm) do begin Parent := FinishedForm; Caption := 'Посетить сайт программы'; SetBounds(ScaleX(10), ScaleY(70), ScaleX(150), ScaleY(25)); end; Result := (FinishedForm.ShowModal = mrYes); finally FinishedForm.Free; end; end; procedure CurStepChanged(CurStep: TSetupStep); var ResultCode: Integer; //r: integer; begin case CurStep of ssDone: if ShowFinishedForm then Exec(ExpandConstant('{pf}\ArtIcons Pro\ARTICONS.exe'), '', '', SW_SHOW, ewNoWait, ResultCode); // if MsgBox('Посетить сайт программы?', mbInformation, MB_YESNO) = IDYES then // ShellExec('http://www.obviousidea.com/windows-software/light-image-resizer/how-to-resize-a-photo/', '','', SW_SHOW, ewNoWait, r); end; end; |
|
Последний раз редактировалось ZVSRus, 20-12-2015 в 18:54. Отправлено: 21:30, 19-12-2015 | #1175 |
SHVtYW4= Сообщения: 3451
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 01:56, 20-12-2015 | #1176 |
Забанен Сообщения: 96
|
мне нужно саму рамку увеличить не внутриннию а наружную
![]() |
Отправлено: 07:58, 20-12-2015 | #1177 |
Старожил Сообщения: 440
|
Профиль | Сайт | Отправить PM | Цитировать vadjliss, кликаешь на любое место WizardForm и растягиваешь, как тебе надо.
|
------- Отправлено: 08:38, 20-12-2015 | #1178 |
Забанен Сообщения: 96
|
пишет что блокировано
|
Отправлено: 08:43, 20-12-2015 | #1179 |
SHVtYW4= Сообщения: 3451
|
Профиль | Отправить PM | Цитировать Цитата vadjliss:
Цитата vadjliss:
![]() ![]() что я вам ответил в #1176 сообщении. Или, как вы собрались увеличивать OuterNotebook, если WizardForm не увеличена? Т.е у WizardForm не хватает области для дальнейшего растягивания, чтобы растянуть OuterNotebook нужно сначала растянуть WizardForm: ![]() ![]() а уже тогда растягивать OuterNotebook: ![]() ![]() Или вы на столько изменили форму, что невозможно определить что вам нужно, и в действительности вам нужно растянуть InnerNotebook? InnerNotebook: ![]() ![]() ![]() |
||
Отправлено: 09:29, 20-12-2015 | #1180 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты 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 |
|