Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 7]

Закрытая тема
Настройки темы
Скрипты Inno Setup. Помощь и советы [часть 7]

Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1274
Благодарности: 1030


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: El Sanchez
Дата: 16-02-2015
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме
Inno Setup. Прочие вопросы.


Показать/скрыть: Справка, руководство, примеры:

Показать/скрыть: Ссылки на примеры скриптов:

Показать/скрыть: Дополнительные программы для Inno Setup:
  • ISTool - неплохой редактор скриптов Inno Setup.
    Последняя версия: 5.3.0.1 [29.09.2009] - Скачать | зеркало;

  • Inno Script Generator - генератор скриптов Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
    Последняя версия: 1.0.3.1 [23.03.2008] - Скачать | зеркало на русифицированную программу;
    Примечание: Родной сайт www.hisoft2000.de более недоступен, поэтому здесь расположены сторонние ссылки.

  • Inno Setup Form Designer - редактор страниц Inno Setup, можно создавать свои страницы.
    Последняя версия: 2.0.8 [12.11.2006] - Скачать;
    Примечание: Родной сайт http://isfd.kaju74.de/index.php?isfd более недоступен, поэтому здесь расположены сторонние ссылки.

  • Inno Setup GameScript Generator - программа генерирует скрипты для Inno Setup . С помощью GameScript Generator и Inno Setup вы сможете быстро создать простенький инсталляционный пакет для любой игры. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации;

  • ISSkin - Программа для создания и добавления в инсталлятор скинов. Инструкция.
    Последняя версия: 3.0.0.0 [19.01.2010] - Скачать;

  • ISSJoiner - Программа для объединения нескольких скриптов InnoSetup в один.
    Последняя версия: 3.0 [23.07.2009]

  • Converter - Программа конвертирует reg-файлы в формат *.iss (формат скриптов Inno Setup).
    Последняя версия: 0.1.4 [13.03.2010] - Скачать;

  • RegExporter - Фриварная утилита для экспорта реестра и конвертации файлов *.reg и *.ini в инсталляционные скрипты Inno Setup и NSIS.
    Последняя версия: 1.2.0 [23.09.2014] - Скачать;



Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах:

Скрипты Inno Setup. Помощь и советы [часть 6]

Отправлено: 11:48, 10-03-2014

 

Аватара для Ivan_009

Ветеран


Сообщения: 608
Благодарности: 58

Профиль | Цитировать


Кстати в обзоре папок ползунок не робит...

http://rghost.ru/53794582

Отправлено: 18:37, 05-04-2014 | #301



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Stealthmax

Новый участник


Сообщения: 46
Благодарности: 15

Профиль | Цитировать


Цитата Farser21:
Нужно именно в отдельное окно. Чтобы только в этом окне появлялся текст. Не могли бы вы скинуть образец? »
Пример
Код: Выделить весь код
{ RedesignWizardFormBegin } // Не удалять эту строку!
// Не изменять эту секцию. Она создана автоматически.
var
  HintMemo: TNewMemo;
  ComponentRadioButton: TNewRadioButton;
  ComponentRadioButton2: TNewRadioButton;

procedure WizardBitmapImageMouseMove(Sender: TObject; Shift: TShiftState; X: Integer; Y: Integer); forward;
procedure WizardBitmapImageMouseLeave(Sender: TObject); forward;
procedure ComponentRadioButtonClick(Sender: TObject); forward;
procedure ComponentRadioButtonMouseMove(Sender: TObject; Shift: TShiftState; X: Integer; Y: Integer); forward;
procedure ComponentRadioButton2Click(Sender: TObject); forward;
procedure ComponentRadioButton2MouseMove(Sender: TObject; Shift: TShiftState; X: Integer; Y: Integer); forward;

procedure RedesignWizardForm;
begin
  with WizardForm.WizardBitmapImage do
  begin
    OnMouseMove := @WizardBitmapImageMouseMove;
    OnMouseLeave := @WizardBitmapImageMouseLeave;
  end;

  with WizardForm.WelcomeLabel1 do
  begin
    Hint := 'Это установка программы на ваш ПК';
    ParentShowHint := False;
    ShowHint := True;
  end;

  { HintMemo }
  HintMemo := TNewMemo.Create(WizardForm);
  with HintMemo do
  begin
    Name := 'HintMemo';
    Parent := WizardForm.WelcomePage;
    Left := ScaleX(344);
    Top := ScaleY(192);
    Width := ScaleX(145);
    Height := ScaleY(105);
    Lines.Text := 'HintMemo';
    ReadOnly := True;
  end;

  { ComponentRadioButton }
  ComponentRadioButton := TNewRadioButton.Create(WizardForm);
  with ComponentRadioButton do
  begin
    Name := 'ComponentRadioButton';
    Parent := WizardForm.WelcomePage;
    Left := ScaleX(176);
    Top := ScaleY(192);
    Width := ScaleX(113);
    Height := ScaleY(17);
    Caption := 'Компонент1';
    Checked := True;
    TabStop := True;
    OnClick := @ComponentRadioButtonClick;
    OnMouseMove := @ComponentRadioButtonMouseMove;
  end;

  { ComponentRadioButton2 }
  ComponentRadioButton2 := TNewRadioButton.Create(WizardForm);
  with ComponentRadioButton2 do
  begin
    Name := 'ComponentRadioButton2';
    Parent := WizardForm.WelcomePage;
    Left := ScaleX(176);
    Top := ScaleY(216);
    Width := ScaleX(113);
    Height := ScaleY(17);
    Caption := 'Компонент 2';
    OnClick := @ComponentRadioButton2Click;
    OnMouseMove := @ComponentRadioButton2MouseMove;
  end;

  HintMemo.TabOrder := 2;
  ComponentRadioButton.TabOrder := 3;
  ComponentRadioButton2.TabOrder := 4;

{ ReservationBegin }
  // Вы можете добавить ваш код здесь.

{ ReservationEnd }
end;
// Не изменять эту секцию. Она создана автоматически.
{ RedesignWizardFormEnd } // Не удалять эту строку!

procedure WizardBitmapImageMouseLeave(Sender: TObject);
begin
  HintMemo.Lines.Text := '';// убрали курсор мыши с изображения
end;

procedure WizardBitmapImageMouseMove(Sender: TObject; Shift: TShiftState; X: Integer; Y: Integer);
begin
  HintMemo.Lines.Text := 'Посетить сайт или разместить свою рекламу'; //навели на изображение
end;

procedure ComponentRadioButton2MouseMove(Sender: TObject; Shift: TShiftState; X: Integer; Y: Integer);
begin
  HintMemo.Lines.Text := 'Компонент 2 будет установлен на ПК, а также другие библиотеки'; //навели на Компонент 2
end;

procedure ComponentRadioButtonMouseMove(Sender: TObject; Shift: TShiftState; X: Integer; Y: Integer);
begin
  HintMemo.Lines.Text := 'Компонент 1 будет установлен на ПК'; // навели на Компонент 1
end;

procedure ComponentRadioButton2Click(Sender: TObject);
begin
  HintMemo.Lines.Text := 'Компонент 2 будет установлен на ПК, а также другие библиотеки'; // выбор Компонента 2
end;

procedure ComponentRadioButtonClick(Sender: TObject);
begin
  HintMemo.Lines.Text := 'Компонент 1 будет установлен на ПК'; // выбор Компонента 1
end;

procedure InitializeWizard();
begin
  RedesignWizardForm;
  HintMemo.Lines.Text := ''; // очищаем перед запуском элемент Memo
end;

[ISFormDesigner]
WizardForm=FF0A005457495A415244464F524D0030109504000054504630F10B5457697A617264466F726D0A57697A617264466F726D0C436C69656E744865696768740368010B436C69656E74576964746803F1010C4578706C696369744C65667402000B4578706C69636974546F7002000D4578706C6963697457696474680301020E4578706C69636974486569676874038F010D506978656C73506572496E636802600A54657874486569676874020D00F10C544E65774E6F7465626F6F6B0D4F757465724E6F7465626F6F6B00F110544E65774E6F7465626F6F6B506167650B57656C636F6D65506167650D4578706C69636974576964746803F1010E4578706C6963697448656967687403390100F10C544269746D6170496D6167651157697A6172644269746D6170496D6167650B4F6E4D6F7573654D6F7665071A57697A6172644269746D6170496D6167654D6F7573654D6F76650C4F6E4D6F7573654C65617665071B57697A6172644269746D6170496D6167654D6F7573654C656176650000F10E544E6577537461746963546578740D57656C636F6D654C6162656C310448696E74143D000000D0ADD182D0BE20D183D181D182D0B0D0BDD0BED0B2D0BAD0B020D0BFD180D0BED0B3D180D0B0D0BCD0BCD18B20D0BDD0B020D0B2D0B0D18820D09FD09A0E506172656E7453686F7748696E74080853686F7748696E7409000008544E65774D656D6F0848696E744D656D6F044C65667403580103546F7003C0000557696474680391000648656967687402690D4C696E65732E537472696E677301060848696E744D656D6F0008526561644F6E6C7909085461624F72646572020200000F544E6577526164696F427574746F6E14436F6D706F6E656E74526164696F427574746F6E044C65667403B00003546F7003C00005576964746802710648656967687402110743617074696F6E1413000000D09AD0BED0BCD0BFD0BED0BDD0B5D0BDD1823107436865636B656409085461624F7264657202030754616253746F7009074F6E436C69636B0719436F6D706F6E656E74526164696F427574746F6E436C69636B0B4F6E4D6F7573654D6F7665071D436F6D706F6E656E74526164696F427574746F6E4D6F7573654D6F766500000F544E6577526164696F427574746F6E15436F6D706F6E656E74526164696F427574746F6E32044C65667403B00003546F7003D80005576964746802710648656967687402110743617074696F6E1414000000D09AD0BED0BCD0BFD0BED0BDD0B5D0BDD1822032085461624F726465720204074F6E436C69636B071A436F6D706F6E656E74526164696F427574746F6E32436C69636B0B4F6E4D6F7573654D6F7665071E436F6D706F6E656E74526164696F427574746F6E324D6F7573654D6F7665000000F110544E65774E6F7465626F6F6B5061676509496E6E6572506167650D4578706C69636974576964746803F1010E4578706C6963697448656967687403390100F10C544E65774E6F7465626F6F6B0D496E6E65724E6F7465626F6F6B00F110544E65774E6F7465626F6F6B506167651453656C656374436F6D706F6E656E7473506167650D4578706C69636974576964746803A1010E4578706C6963697448656967687403ED00000000000000

Чтобы было нагляднее и понятнее, открой этот код в расширенной версии Inno ResTools и увидишь что и куда, я специально оставил секцию ISFormDesigner, дабы сам посмотрел.
Можно убрать действия для курсора мыши, чтобы не переполнять элементы. Для компонентов увидишь события- от этого можешь отталкиваться и писать свой код.

Цитата Ivan_009:
Кстати в обзоре папок ползунок не робит... »
Есть такое, не заметил даже. Надо разработчику скидывать баг-репорт или пилить самому).
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:49, 05-04-2014 | #302


Пользователь


Сообщения: 110
Благодарности: 2

Профиль | Отправить PM | Цитировать


Stealthmax, спасибо. Тут немножко не так как хотелось бы. Я пытался подстроить под себя, но не получилось.
Возможно ли сделать так?
Изображение:

Скрипт:

Последний раз редактировалось Farser21, 05-04-2014 в 19:52.


Отправлено: 19:37, 05-04-2014 | #303


Аватара для Ivan_009

Ветеран


Сообщения: 608
Благодарности: 58

Профиль | Цитировать


Подскажите пожалуйста если кто знает,возможно ли сделать Edit прозрачным и выделяемым...

Как здесь сделано: http://rghost.ru/53801139

Отправлено: 22:14, 05-04-2014 | #304


Аватара для Dodakaedr

Ветеран


Сообщения: 863
Благодарности: 262

Профиль | Отправить PM | Цитировать


Подскажите, пожалуйста, можно такое создать в inno setup? (файл xml)
читать дальше »
Код: Выделить весь код
<?xml version="1.0"?>
<!-- created by Frigate XML package -->
  <Actions />
  <Desktop Language="Russian" TreeWidth="185" LastVersionCheck="41711" RunCount="2" ShowQuest="True" LastFun="0" ShowFun="True" Path="C:\Users\Администратор\Desktop" Converter="Images" Filter="All suitable files (*.bmp,*.jpg,*.jpeg,*.ico,*.tif,*.tiff,*.png,*.wmf,*.emf,*.pcx,*.tga,*.gif,*.dcx,*.pxm,*.ppm,*.pbm,*.pgm,*.pxm,*.j2k,*.jp2,*.jpc,*.j2c,*.jpe,*.fax,*.g3n,*.g3f,*.dib,*.rle,*.targa,*.vda,*.thm,*.icb,*.vst,*.win,*.wdp,*.hdp,*.crw,*.cr2,*.dng,*.nef,*.raw,*.raf,*.x3f,*.orf,*.srf,*.mrw,*.dcr,*.bay,*.pef,*.arw,*.rw2,*.psd,*.pdd,*.pcd,*.cut,*.dcm,*.dicom,*.avs,*.cin,*.dot,*.dpx,*.fits,*.fpx,*.hdf,*.mat,*.miff,*.mtv,*.palm,*.pict,*.pix,*.pwp,*.rla,*.sgi,*.sun,*.svg,*.ttf,*.vicar,*.viff,*.xbm,*.xcf,*.xpm,*.wmz,*.emz)" view_hidden="False" >
    <MainForm Maximize="True" />
    <CmdHelpDialog Maximize="False" Rect="[194,0,892,1040]" />
  </Desktop>

-------
Inno Setup 5 Ultra Unicode


Отправлено: 22:53, 05-04-2014 | #305


Аватара для nik1967

Старожил


Сообщения: 440
Благодарности: 251

Профиль | Сайт | Отправить PM | Цитировать


Цитата Ivan_009:
Подскажите пожалуйста если кто знает,возможно ли сделать Edit прозрачным и выделяемым... »
Прозрачным и выделяемым - не знаю как. Просто прозрачным - знаю.

-------
Если сообщение оказалось полезным для Вас, то помимо спасибо, можно нажать на "Полезное сообщение".


Отправлено: 23:37, 05-04-2014 | #306


Аватара для Ivan_009

Ветеран


Сообщения: 608
Благодарности: 58

Профиль | Цитировать


Цитата nik1967:
Просто прозрачным - знаю »
nik1967, Ну это я тоже, через ботву да...

Отправлено: 23:51, 05-04-2014 | #307


Пользователь


Сообщения: 148
Благодарности: 49

Профиль | Отправить PM | Цитировать


Ivan_009, у меня что ли видел? или нее...
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:18, 06-04-2014 | #308


Аватара для Ivan_009

Ветеран


Сообщения: 608
Благодарности: 58

Профиль | Цитировать


Цитата sergey3695:
у меня что ли видел »
Ну да, как сделал не покажешь пожалуйста...
А то через ботву только прозрачным можно сделать...

Отправлено: 10:49, 06-04-2014 | #309


Пользователь


Сообщения: 148
Благодарности: 49

Профиль | Отправить PM | Цитировать


Ivan_009, две формы. одна на переднем плане с вырезанием цвета, другая взади. какой прозразрачный эдит? Как в IsPicture короче говоря.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:30, 06-04-2014 | #310



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 7]

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты 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
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] Serega Автоматическая установка приложений 2651 08-11-2010 18:34




 
Переход