![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 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 |
Пользователь Сообщения: 131
|
Профиль | Сайт | Отправить PM | Цитировать Uragan66, вы забыли раскомментировать строку BtnPanel.OnClick:=@logoOnClick в процедуре создания лого.
|
------- Отправлено: 09:08, 17-07-2015 | #801 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 232
|
Профиль | Отправить PM | Цитировать Sotonisto, Спасибо большое за помощь, но когда раскомментирую эту строку компилятор не находит идентификатора logoOnClick.
|
Отправлено: 15:25, 17-07-2015 | #802 |
Пользователь Сообщения: 131
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Uragan66:
Скрипт
procedure iswin7_add_glass(Handle:HWND; Left, Top, Right, Bottom : Integer; GDIPLoadMode: boolean);external 'iswin7_add_glass@files:iswin7.dll stdcall'; procedure iswin7_add_button(Handle:HWND);external 'iswin7_add_button@files:iswin7.dll stdcall'; procedure iswin7_free;external 'iswin7_free@files:iswin7.dll stdcall'; // функция проверки того, сработает iswin7, или нет function GlassEnabled:Boolean;external 'GlassEnabled@files:dwmEnabled.dll stdcall'; procedure LogoOnClick(Sender: TObject); var ErrorCode: Integer; begin ShellExec('open', 'http://www.google.com/', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode); end; // Сделал отдельную процедуру создания лого,чтоб удобно было - вызываем и указываем размеры procedure LogoImage(ImgLeft,ImgTop,ImgWidth,ImgHeight:Integer); var BtnPanel:TPanel; begin ExtractTemporaryFile('gnom.bmp'); //-----------start----------LOGO-----------// BtnPanel:=TPanel.Create(WizardForm) BtnPanel.SetBounds(ImgLeft,ImgTop,ImgWidth,ImgHeight); BtnPanel.Cursor:=crHand BtnPanel.ParentColor := True; BtnPanel.OnClick:=@LogoOnClick BtnPanel.Parent:=WizardForm with TBitmapImage.Create(WizardForm) do begin Parent := BtnPanel; SetBounds(0,0,BtnPanel.Width,BtnPanel.Height); // Собственно, применение if GlassEnabled then BackColor := BtnPanel.Color else BackColor := clNone; ReplaceColor := clBlack; // это обязательно ReplaceWithColor := clNone; Bitmap.LoadFromFile(ExpandConstant('{tmp}\gnom.bmp')); end; end; procedure InitializeWizard16(); begin if GlassEnabled then WizardForm.WelcomeLabel2.Caption:='Включено' else WizardForm.WelcomeLabel2.Caption:='Выключено'; // Необходимо добавлять каждую кнопку расположенную на стекле // до инициализации стекла для того что бы не было дыр )) iswin7_add_button(WizardForm.BackButton.Handle); iswin7_add_button(WizardForm.NextButton.Handle); iswin7_add_button(WizardForm.CancelButton.Handle); // Параметр True не трогать он для htuos )) iswin7_add_glass(WizardForm.Handle, 0, 0, 0, 47, True); // Вызываем лого, и говорим ему координаты. LogoImage(ScaleX(618),ScaleY(0),ScaleX(69),ScaleY(50)); end; procedure DeinitializeSetup11(); begin iswin7_free; end; |
|
------- Отправлено: 15:45, 17-07-2015 | #803 |
Старожил Сообщения: 232
|
Профиль | Отправить PM | Цитировать Sotonisto, спасибо. Но не хочет работать . Установщик компилируется нормально, но ссылки не работают, то есть клик на лого ничего не дает... Хотя вот
скрипт
procedure LogoOnClick(Sender: TObject); var ResCode: Integer; begin ShellExec('', 'http://www.forum.ru-board.com', '' , '', SW_SHOW, ewNoWait, ResCode) end; procedure InitializeWizard(); var BtnPanel: TPanel; BtnImage: TBitmapImage; begin ExtractTemporaryFile('Button.bmp') BtnPanel:=TPanel.Create(WizardForm) with BtnPanel do begin Left:=320 Top:=100 Width:=132 Height:=27 Cursor:=crHand OnClick:=@logoOnClick Parent:=WizardForm end; BtnImage:=TBitmapImage.Create(WizardForm) with BtnImage do begin AutoSize:=True; Enabled:=False; Bitmap.LoadFromFile(ExpandConstant('{tmp}')+'\Button.bmp') Parent:=BtnPanel end; end; |
Отправлено: 16:31, 17-07-2015 | #804 |
Пользователь Сообщения: 131
|
Профиль | Сайт | Отправить PM | Цитировать Uragan66, в каком смысле нет прозрачности?
К слову, желательно увидеть весь скрипт, а еще лучше - архив со всеми файлами (для полноты картины). Исправлять ошибки вслепую - напрасная трата времени ![]() |
------- Отправлено: 17:43, 17-07-2015 | #805 |
Старожил Сообщения: 232
|
Профиль | Отправить PM | Цитировать Sotonisto, в том скрипте нельзя поставить лого на MAINPANEL. Прикрепил архив, но еще не полностью сделано, много недоработок, посмотрите, пожалуйста, если есть время...
|
Последний раз редактировалось Uragan66, 22-07-2015 в 15:59. Отправлено: 18:20, 17-07-2015 | #806 |
Ветеран Сообщения: 862
|
Профиль | Отправить PM | Цитировать как убрать PreparingPage перед распаковкой портативной версии
|
------- Отправлено: 20:06, 17-07-2015 | #807 |
Новый участник Сообщения: 20
|
Профиль | Отправить PM | Цитировать Цитата habib2302:
function ShouldSkipPage(PageID: Integer): Boolean; begin if PageID = wpPreparing then Result:= True; end; |
|
Отправлено: 03:21, 18-07-2015 | #808 |
Ветеран Сообщения: 862
|
Профиль | Отправить PM | Цитировать ekspoint, не помогло
|
------- Последний раз редактировалось habib2302, 18-07-2015 в 15:40. Отправлено: 08:55, 18-07-2015 | #809 |
Пользователь Сообщения: 131
|
Профиль | Сайт | Отправить PM | Цитировать Uragan66, мне не удалось проверить скрипт на работоспособность т.к. использую ANSI версию IS.
Пробежался глазами по коду и признаюсь, такой мешанины из скриптов я еще ни разу не видел (не в обиду). Я понимаю, что вы сами их писали и прекрасно знаете что и где, но 9 секций [Setup], 5 [Files] и 2 [Languages] (дублирующие друг друга) в одном скрипте - как по мне, так это перебор ![]() ![]() Сейчас попытаюсь его пересобрать "под себя", потом отпишусь получилось или нет. |
------- Отправлено: 09:40, 18-07-2015 | #810 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты 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 |
|