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

Ответить
 • Просмотры: 8
Аватара пользователя
Serega

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

Сообщение Serega »

Цитата Zolotnik:



(в идеале разбить бы как то секцию [Tasks] на 2 странички: одна(с вариантами установки) до странички выбора компонентов, вторая - после.)
[архив] Скрипты Inno Setup. Помощь и советы [часть 2]





Пример




Код:

Код: Выделить всё

[Setup]
AppName=My Program
AppVerName=My Program v 1.5
DefaultDirName={pf}\My Program
OutputDir=.
Compression=lzma/ultra
InternalCompressLevel=ultra
SolidCompression=yes
[Languages]
Name: rus; MessagesFile: compiler:Languages\Russian.isl
[Types]
Name: full; Description: Полная установка
Name: custom; Description: Выборочная установка; Flags: iscustom
[Components]
Name: a; Description: Моя программа™; Types: full custom
Name: a\a; Description: Руководство пользователя; Types: full
Name: a\a\a; Description: Русский; Flags: exclusive
Name: a\a\b; Description: English; Flags: exclusive
Name: a\b; Description: Справка; Types: full
[Tasks]
Name: main; Description: Я точно зарегистрированный пользователь :); GroupDescription: Вы точно зарегистрированный пользователь?; Flags: unchecked
[Files]
Source: compiler:Examples\MyProg.exe; DestDir: {app}; Components: a
Source: compiler:Examples\Readme-ru.txt; DestDir: {app}; Components: a\a\a
Source: compiler:Examples\Readme-en.txt; DestDir: {app}; Components: a\a\b
Source: compiler:Examples\MyProg.chm; DestDir: {app}; Components: a\b
[Code]
var
  Page: TInputOptionWizardPage;
  IsRegisteredUser: Boolean;
procedure InitializeWizard();
begin
  // Создание страницы
  Page:= CreateInputOptionPage(wpSelectDir, 'Лицензионное соглашение',
         'Вы зарегистрированный пользователь?',
         'Если вы зарегистрированы, поставьте флажок ниже и нажмите Далее.',False, False);
  // Добавление значений
  Page.Add('Я зарегистрированный пользователь');
  // Задание первоначальных значений (не обязательно)
  Page.Values[0]:= False;
end;
procedure CurPageChanged(CurPageID: Integer);
begin
  if CurPageID > Page.ID then
  // Передача значений переменным
  IsRegisteredUser:= Page.Values[0];
end;
Аватара пользователя
comsun

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

Сообщение comsun »

кто-то может помочь мне с моей проблемой?
Аватара пользователя
comsun

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

Сообщение comsun »

Цитата RapMan:



как с помощь Form Designer можно заюзать свою страницу в Inno Setup ?
[архив] Скрипты Inno Setup. Помощь и советы [часть 2]




Открываете Form Designer создаёте страницу и копируете код из вкладки Пример кода. Затем вставляете в свой скрипт.


Пример




Код:

Код: Выделить всё

[Setup]
AppName=My Program
AppVerName=My Program v 1.5
DefaultDirName={pf}\My Program
OutputDir=.
Compression=lzma/ultra
InternalCompressLevel=ultra
SolidCompression=yes
[Languages]
Name: rus; MessagesFile: compiler:Languages\Russian.isl
[CustomMessages]
SampleForm_Caption=SampleForm Caption
SampleForm_Description=SampleForm Description
SampleForm_Label1_Caption0=This is a demo label
SampleForm_Button1_Caption0=Button1
SampleForm_Button2_Caption0=Button2
SampleForm_ListBox1_Line0=Line1
SampleForm_ListBox1_Line1=Line2
SampleForm_ListBox1_Line2=Line3
SampleForm_ListBox1_Line3=Line4
SampleForm_ListBox1_Line4=Line5
SampleForm_CheckBox1_Caption0=CheckBox1
SampleForm_CheckBox2_Caption0=CheckBox2
SampleForm_CheckBox3_Caption0=CheckBox3
SampleForm_RadioButton1_Caption0=RadioButton1
SampleForm_RadioButton2_Caption0=RadioButton2
[Code]
var
  Label1: TLabel;
  Panel1: TPanel;
  Button1: TButton;
  Button2: TButton;
  ListBox1: TListBox;
  NewProgressBar1: TNewProgressBar;
  CheckBox1: TCheckBox;
  CheckBox2: TCheckBox;
  CheckBox3: TCheckBox;
  Panel2: TPanel;
  RadioButton1: TRadioButton;
  RadioButton2: TRadioButton;
{ SampleForm_Activate }
procedure SampleForm_Activate(Page: TWizardPage);
begin
  // enter code here...
end;
{ SampleForm_ShouldSkipPage }
function SampleForm_ShouldSkipPage(Page: TWizardPage): Boolean;
begin
  Result := False;
end;
{ SampleForm_BackButtonClick }
function SampleForm_BackButtonClick(Page: TWizardPage): Boolean;
begin
  Result := True;
end;
{ SampleForm_NextkButtonClick }
function SampleForm_NextButtonClick(Page: TWizardPage): Boolean;
begin
  Result := True;
end;
{ SampleForm_CancelButtonClick }
procedure SampleForm_CancelButtonClick(Page: TWizardPage; var Cancel, Confirm: Boolean);
begin
  // enter code here...
end;
{ SampleForm_CreatePage }
function SampleForm_CreatePage(PreviousPageId: Integer): Integer;
var
  Page: TWizardPage;
begin
  Page := CreateCustomPage(
    PreviousPageId,
    ExpandConstant('{cm:SampleForm_Caption}'),
    ExpandConstant('{cm:SampleForm_Description}')
  );
{ Label1 }
  Label1 := TLabel.Create(Page);
  with Label1 do
  begin
    Parent := Page.Surface;
    Caption := ExpandConstant('{cm:SampleForm_Label1_Caption0}');
    Left := ScaleX(16);
    Top := ScaleY(8);
    Width := ScaleX(92);
    Height := ScaleY(13);
  end;
  { Panel1 }
  Panel1 := TPanel.Create(Page);
  with Panel1 do
  begin
    Parent := Page.Surface;
    Left := ScaleX(8);
    Top := ScaleY(32);
    Width := ScaleX(393);
    Height := ScaleY(193);
    BevelInner := bvLowered;
    BevelWidth := ScaleX(2);
    BorderStyle := bsSingle;
    TabOrder := 0;
  end;
  { Button1 }
  Button1 := TButton.Create(Page);
  with Button1 do
  begin
    Parent := Panel1;
    Caption := ExpandConstant('{cm:SampleForm_Button1_Caption0}');
    Left := ScaleX(14);
    Top := ScaleY(14);
    Width := ScaleX(75);
    Height := ScaleY(23);
    TabOrder := 0;
  end;
  { Button2 }
  Button2 := TButton.Create(Page);
  with Button2 do
  begin
    Parent := Panel1;
    Caption := ExpandConstant('{cm:SampleForm_Button2_Caption0}');
    Left := ScaleX(94);
    Top := ScaleY(14);
    Width := ScaleX(75);
    Height := ScaleY(23);
    TabOrder := 1;
  end;
  { ListBox1 }
  ListBox1 := TListBox.Create(Page);
  with ListBox1 do
  begin
    Parent := Panel1;
    Left := ScaleX(14);
    Top := ScaleY(46);
    Width := ScaleX(153);
    Height := ScaleY(129);
    Items.Add(ExpandConstant('{cm:SampleForm_ListBox1_Line0}'));
    Items.Add(ExpandConstant('{cm:SampleForm_ListBox1_Line1}'));
    Items.Add(ExpandConstant('{cm:SampleForm_ListBox1_Line2}'));
    Items.Add(ExpandConstant('{cm:SampleForm_ListBox1_Line3}'));
    Items.Add(ExpandConstant('{cm:SampleForm_ListBox1_Line4}'));
    TabOrder := 2;
  end;
  { NewProgressBar1 }
  NewProgressBar1 := TNewProgressBar.Create(Page);
  with NewProgressBar1 do
  begin
    Parent := Panel1;
    Left := ScaleX(174);
    Top := ScaleY(158);
    Width := ScaleX(206);
    Height := ScaleY(17);
    Min := 0;
    Max := 100;
    Position := 50;
  end;
  { CheckBox1 }
  CheckBox1 := TCheckBox.Create(Page);
  with CheckBox1 do
  begin
    Parent := Panel1;
    Caption := ExpandConstant('{cm:SampleForm_CheckBox1_Caption0}');
    Left := ScaleX(182);
    Top := ScaleY(14);
    Width := ScaleX(97);
    Height := ScaleY(17);
    Font.Height := ScaleY(-11);
    Font.Name := 'Tahoma';
    TabOrder := 3;
  end;
  { CheckBox2 }
  CheckBox2 := TCheckBox.Create(Page);
  with CheckBox2 do
  begin
    Parent := Panel1;
    Caption := ExpandConstant('{cm:SampleForm_CheckBox2_Caption0}');
    Left := ScaleX(182);
    Top := ScaleY(38);
    Width := ScaleX(97);
    Height := ScaleY(17);
    TabOrder := 4;
  end;
  { CheckBox3 }
  CheckBox3 := TCheckBox.Create(Page);
  with CheckBox3 do
  begin
    Parent := Panel1;
    Caption := ExpandConstant('{cm:SampleForm_CheckBox3_Caption0}');
    Left := ScaleX(182);
    Top := ScaleY(62);
    Width := ScaleX(97);
    Height := ScaleY(17);
    TabOrder := 5;
  end;
  { Panel2 }
  Panel2 := TPanel.Create(Page);
  with Panel2 do
  begin
    Parent := Panel1;
    Left := ScaleX(174);
    Top := ScaleY(88);
    Width := ScaleX(205);
    Height := ScaleY(59);
    TabOrder := 6;
  end;
  { RadioButton1 }
  RadioButton1 := TRadioButton.Create(Page);
  with RadioButton1 do
  begin
    Parent := Panel2;
    Caption := ExpandConstant('{cm:SampleForm_RadioButton1_Caption0}');
    Left := ScaleX(16);
    Top := ScaleY(8);
    Width := ScaleX(113);
    Height := ScaleY(17);
    TabOrder := 0;
  end;
  { RadioButton2 }
  RadioButton2 := TRadioButton.Create(Page);
  with RadioButton2 do
  begin
    Parent := Panel2;
    Caption := ExpandConstant('{cm:SampleForm_RadioButton2_Caption0}');
    Left := ScaleX(16);
    Top := ScaleY(32);
    Width := ScaleX(113);
    Height := ScaleY(17);
    TabOrder := 1;
  end;
  with Page do
  begin
    OnActivate := @SampleForm_Activate;
    OnShouldSkipPage := @SampleForm_ShouldSkipPage;
    OnBackButtonClick := @SampleForm_BackButtonClick;
    OnNextButtonClick := @SampleForm_NextButtonClick;
    OnCancelButtonClick := @SampleForm_CancelButtonClick;
  end;
  Result := Page.ID;
end;
{ SampleForm_InitializeWizard }
procedure InitializeWizard();
begin
  SampleForm_CreatePage(wpWelcome);
end;
Аватара пользователя
Habetdin

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

Сообщение Habetdin »

Цитата Colapse:



можно скрипт на черный цвет инстала,белиэ буквы в нем?плиc скажите!нашел все скрипти што мне нужны кроме етого!
[архив] Скрипты Inno Setup. Помощь и советы [часть 2]




Пример скрипта (черный цвет инсталлятора, черные кнопки, темная папка на странице выбора установки приложения,растянутое фоновое изображение,растянутое изображение WizardSmallImage.bmp, изображение в левом нижнем углу,на странице завершения установки WizardImage.bmp )

ссылка
на архив с изображениями которые используются в скрипте


Цитата:




читать дальше »




Изображение

Изображение

Изображение







Цитата:




читать дальше »


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


; Script generated by the Inno Setup Script Wizard.

; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!



[Setup]

; NOTE: The value of AppId uniquely identifies this application.

; Do not use the same AppId value in installers for other applications.

; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)

AppId={{35133CCE-057F-4218-9C63-007B8E03A776}

AppName=My Program

AppVerName=My Program 1.5

DefaultDirName={pf}\My Program

DefaultGroupName=My Program

OutputBaseFilename=setup

Compression=lzma

SolidCompression=yes

WizardImageFile=D:\image\WizardImage.bmp

WizardSmallImageFile=D:\image\WizardSmallImage.bmp



[Languages]

Name: "default"; MessagesFile: "compiler:Default.isl"

Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"



[Tasks]

Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked



[Files]

Source: "C:\Program Files\Inno Setup 5\Examples\MyProg.exe"; DestDir: "{app}"; Flags: ignoreversion

Source: "D:\image\button.bmp"; DestDir: "{tmp}"; Flags: dontcopy

Source: "D:\image\black_folder.bmp"; DestDir: "{tmp}"; Flags: dontcopy

Source: "D:\image\logo.bmp"; DestDir: "{tmp}"; Flags: dontcopy

Source: "D:\image\background.bmp"; DestDir: "{tmp}"; Flags: dontcopy

; NOTE: Don't use "Flags: ignoreversion" on any shared system files



[Icons]

Name: "{group}\My Program"; Filename: "{app}\MyProg.exe"

Name: "{commondesktop}\My Program"; Filename: "{app}\MyProg.exe"; Tasks: desktopicon



[Run]

Filename: "{app}\MyProg.exe"; Description: "{cm:LaunchProgram,My Program}"; Flags: nowait postinstall skipifsilent


Код: Выделить всё


const

  ButtonWidth = 80;    //Указываем размер кнопок

  ButtonHeight = 23;



  bidBack = 0;

  bidNext = 1;

  bidCancel = 2;

  bidDirBrowse = 3;

  bidGroupBrowse = 4;



var

  ButtonPanel: array [0..4] of TPanel;

  ButtonImage: array [0..4] of TBitmapImage;

  ButtonLabel: array [0..4] of TLabel;



procedure ButtonLabelClick(Sender: TObject);

var

  Button: TButton;

begin

  ButtonImage[TLabel(Sender).Tag].Left:=0

  case TLabel(Sender).Tag of

    bidBack: Button:=WizardForm.BackButton

    bidNext: Button:=WizardForm.NextButton

    bidCancel: Button:=WizardForm.CancelButton

    bidDirBrowse: Button:=WizardForm.DirBrowseButton

    bidGroupBrowse: Button:=WizardForm.GroupBrowseButton

  else

    Exit

  end

  Button.OnClick(Button)

end;



procedure ButtonLabelMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

begin

  if ButtonLabel[TLabel(Sender).Tag].Enabled then

     ButtonImage[TLabel(Sender).Tag].Left:=-ButtonWidth

end;



procedure ButtonLabelMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

begin

  ButtonImage[TLabel(Sender).Tag].Left:=0

end;



procedure LoadButtonImage(AButton: TButton; AButtonIndex: integer);

var

  Image: TBitmapImage;

  Panel: TPanel;

  Labl: TLabel;



begin

  Panel:=TPanel.Create(WizardForm)

  Panel.Left:=AButton.Left

  Panel.Top:=AButton.Top

  Panel.Width:=AButton.Width

  Panel.Height:=AButton.Height

  Panel.Tag:=AButtonIndex

  Panel.Parent:=AButton.Parent

  ButtonPanel[AButtonIndex]:=Panel



  Image:=TBitmapImage.Create(WizardForm)    //Рисунок который ложится на кнопку

  Image.Width:=160                          //Обязательно прописать оригинальный размер рисунка

  Image.Height:=23

  Image.Enabled:=False

  Image.Bitmap.LoadFromFile(ExpandConstant('{tmp}\button.bmp'))

  Image.Parent:=Panel

  ButtonImage[AButtonIndex]:=Image



  with TLabel.Create(WizardForm) do begin

    Tag:=AButtonIndex

    Parent:=Panel

    Width:=Panel.Width

    Height:=Panel.Height

    Transparent:=True

    OnClick:=@ButtonLabelClick

    OnDblClick:=@ButtonLabelClick

    OnMouseDown:=@ButtonLabelMouseDown

    OnMouseUp:=@ButtonLabelMouseUp

  end



  Labl:=TLabel.Create(WizardForm)        //Текст кнопок

  Labl.Left:=13                          //Указываем положение текста

  Labl.Top:=5

  Labl.Autosize:=True

  Labl.Alignment:=taCenter

  Labl.Tag:=AButtonIndex

  Labl.Transparent:=True

  Labl.Font.Color:=clWhite               //Цвет текста

  Labl.Caption:=AButton.Caption

  Labl.OnClick:=@ButtonLabelClick

  Labl.OnDblClick:=@ButtonLabelClick

  Labl.OnMouseDown:=@ButtonLabelMouseDown

  Labl.OnMouseUp:=@ButtonLabelMouseUp

  Labl.Parent:=Panel

  ButtonLabel[AButtonIndex]:=Labl

end;



procedure UpdateButton(AButton: TButton;AButtonIndex: integer);

begin

  ButtonLabel[AButtonIndex].Caption:=AButton.Caption

  ButtonPanel[AButtonIndex].Visible:=AButton.Visible

  ButtonLabel[AButtonIndex].Enabled:=Abutton.Enabled

end;



procedure LicenceAcceptedRadioOnClick(Sender: TObject);

begin

  ButtonLabel[bidNext].Enabled:=True

end;



procedure LicenceNotAcceptedRadioOnClick(Sender: TObject);

begin

  ButtonLabel[bidNext].Enabled:=False

end;



procedure CurPageChanged1(CurPageID: Integer);

begin

  UpdateButton(WizardForm.BackButton,bidBack)

  UpdateButton(WizardForm.NextButton,bidNext)

  UpdateButton(WizardForm.CancelButton,bidCancel)

end;



procedure InitializeWizard1();

begin

  WizardForm.BackButton.Width:=ButtonWidth

  WizardForm.BackButton.Height:=ButtonHeight



  WizardForm.NextButton.Width:=ButtonWidth

  WizardForm.NextButton.Height:=ButtonHeight



  WizardForm.CancelButton.Width:=ButtonWidth

  WizardForm.CancelButton.Height:=ButtonHeight



  WizardForm.DirBrowseButton.Left:=337

  WizardForm.DirBrowseButton.Width:=ButtonWidth

  WizardForm.DirBrowseButton.Height:=ButtonHeight



  WizardForm.GroupBrowseButton.Left:=337

  WizardForm.GroupBrowseButton.Width:=ButtonWidth

  WizardForm.GroupBrowseButton.Height:=ButtonHeight



  WizardForm.LicenseAcceptedRadio.OnClick:=@LicenceAcceptedRadioOnClick



  WizardForm.LicenseNotAcceptedRadio.OnClick:=@LicenceNotAcceptedRadioOnClick



  ExtractTemporaryFile('button.bmp')

  LoadButtonImage(WizardForm.BackButton,bidBack)

  LoadButtonImage(WizardForm.NextButton,bidNext)

  LoadButtonImage(WizardForm.CancelButton,bidCancel)

  LoadButtonImage(WizardForm.DirBrowseButton,bidDirBrowse)

  LoadButtonImage(WizardForm.GroupBrowseButton,bidGroupBrowse)

end;



procedure InitializeWizard2();

begin

with WizardForm do begin

with MainPanel do

Height := Height - 1;

with WizardSmallBitmapImage do begin

Left := 0;

Top := 0;

Height := 55; //Размер рисунка

Width := 483; //

end;

with PageNameLabel do begin

Font.Name := 'Tahoma'

Width := Width - 483; //Поставьте здесь значения на 0, если хотите вернуть текст

Left := Left + 483; //

end;

with PageDescriptionLabel do begin

Font.Name := 'Tahoma'

Width := Width - 483; //Поставьте здесь значения на 0, если хотите вернуть текст

Left := Left + 483; //

end;

end;

end;



const

Color = clblack;



procedure InitializeWizard3();

begin

WizardForm.PageNameLabel.Font.Color:=clWhite;

WizardForm.Font.Color:=clWhite;

WizardForm.Color:=Color;

WizardForm.WelcomePage.Color:=Color;

WizardForm.InnerPage.Color:=Color;

WizardForm.FinishedPage.Color:=Color;

WizardForm.LicensePage.Color:=Color;

WizardForm.PasswordPage.Color:=Color;

WizardForm.InfoBeforePage.Color:=Color;

WizardForm.UserInfoPage.Color:=Color;

WizardForm.SelectDirPage.Color:=Color;

WizardForm.SelectComponentsPage.Color:=Color;

WizardForm.SelectProgramGroupPage.Color:=Color;

WizardForm.SelectTasksPage.Color:=Color;

WizardForm.ReadyPage.Color:=Color;

WizardForm.PreparingPage.Color:=Color;

WizardForm.InstallingPage.Color:=Color;

WizardForm.InfoAfterPage.Color:=Color;

WizardForm.DirEdit.Color:=Color;

WizardForm.DiskSpaceLabel.Color:=Color;

WizardForm.DirEdit.Color:=Color;

WizardForm.GroupEdit.Color:=Color;

WizardForm.PasswordLabel.Color:=Color;

WizardForm.PasswordEdit.Color:=Color;

WizardForm.PasswordEditLabel.Color:=Color;

WizardForm.ReadyMemo.Color:=Color;

WizardForm.TypesCombo.Color:=Color;

WizardForm.WelcomeLabel1.Color:=Color;

WizardForm.InfoBeforeClickLabel.Color:=Color;

WizardForm.MainPanel.Color:=Color;

WizardForm.PageNameLabel.Color:=Color;

WizardForm.PageDescriptionLabel.Color:=Color;

WizardForm.ReadyLabel.Color:=Color;

WizardForm.FinishedLabel.Color:=Color;

WizardForm.YesRadio.Color:=Color;

WizardForm.NoRadio.Color:=Color;

WizardForm.WelcomeLabel2.Color:=Color;

WizardForm.LicenseLabel1.Color:=Color;

WizardForm.InfoAfterClickLabel.Color:=Color;

WizardForm.ComponentsList.Color:=Color;

WizardForm.ComponentsDiskSpaceLabel.Color:=Color;

WizardForm.BeveledLabel.Color:=Color;

WizardForm.StatusLabel.Color:=Color;

WizardForm.FilenameLabel.Color:=Color;

WizardForm.SelectDirLabel.Color:=Color;

WizardForm.SelectStartMenuFolderLabel.Color:=Color;

WizardForm.SelectComponentsLabel.Color:=Color;

WizardForm.SelectTasksLabel.Color:=Color;

WizardForm.LicenseAcceptedRadio.Color:=Color;

WizardForm.LicenseNotAcceptedRadio.Color:=Color;

WizardForm.UserInfoNameLabel.Color:=Color;

WizardForm.UserInfoNameEdit.Color:=Color;

WizardForm.UserInfoOrgLabel.Color:=Color;

WizardForm.UserInfoOrgEdit.Color:=Color;

WizardForm.PreparingLabel.Color:=Color;

WizardForm.FinishedHeadingLabel.Color:=Color;

WizardForm.UserInfoSerialLabel.Color:=Color;

WizardForm.UserInfoSerialEdit.Color:=Color;

WizardForm.TasksList.Color:=Color;

WizardForm.RunList.Color:=Color;

WizardForm.SelectDirBrowseLabel.Color:=Color;

WizardForm.SelectStartMenuFolderBrowseLabel.Color:=Color;

end;



procedure InitializeWizard4();

begin

ExtractTemporaryFile('black_folder.bmp');

WizardForm.SelectDirBitmapImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\black_folder.bmp'));

WizardForm.SelectDirBitmapImage.AutoSize:=true;

WizardForm.SelectGroupBitmapImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\black_folder.bmp'));

WizardForm.SelectGroupBitmapImage.AutoSize:=true;

end;



var

LogoImage:TBitmapImage;

LogoLabel: TLabel;

LogoPanel: TPanel;



procedure LogoOnClick(Sender: TObject);

var ReturnCode: Integer;

begin

ShellExec('open', 'http://сайт.ру', '', '', SW_SHOWNORMAL, ewNoWait, ReturnCode)

end;



procedure InitializeWizard5();

begin

ExtractTemporaryFile('logo.bmp');

LogoPanel := TPanel.Create(WizardForm);

with LogoPanel do

begin

Parent := WizardForm;

Left := ScaleX(5);

Top := ScaleY(320);

Width := ScaleX(161);

Height := ScaleY(36);

BevelOuter := bvNone;

end;



LogoImage := TBitmapImage.Create(WizardForm);

with LogoImage do

begin

Parent := LogoPanel;

Left := ScaleX(0);

Top := ScaleY(0);

AutoSize:=true;

ReplaceColor:=clFuchsia;

ReplaceWithColor:=clBtnFace;

Bitmap.LoadFromFile(ExpandConstant('{tmp}\logo.bmp'));

end;



LogoLabel := TLabel.Create(WizardForm);

with LogoLabel do

begin

Parent := LogoPanel;

Width := LogoPanel.Width;

Height := LogoPanel.Height;

Transparent:=True;

Cursor := crHand;

OnClick:=@LogoOnClick;

end;

end;



var

WelcomeLabel1, WelcomeLabel2: TLabel;

BmpFile: TBitmapImage;



procedure InitializeWizard6();

begin

ExtractTemporaryFile('background.bmp');



BmpFile:= TBitmapImage.Create(WizardForm);

BmpFile.Bitmap.LoadFromFile(ExpandConstant('{tmp}\background.bmp'));

BmpFile.SetBounds(0, 0, 483, 313);

BmpFile.Stretch:= true

BmpFile.Parent:= WizardForm.WelcomePage;



with WizardForm do

begin

WelcomeLabel1.Hide;

WelcomeLabel2.hide;

end;



WelcomeLabel1:= TLabel.Create(WizardForm);

with WelcomeLabel1 do

begin

WelcomeLabel1.Alignment:=taCenter;

Left:= ScaleX(176);

Top:= ScaleY(66);

Width:= ScaleX(301);

Height:= ScaleY(71);

AutoSize:= false;

Transparent:= true;

WordWrap:= true;

Font.Name:='Arial'

Font.Size:= 12;

Font.Color:=ClWhite

Parent:= WizardForm.WelcomePage;

Caption:= WizardForm.WelcomeLabel1.Caption;

end;



WelcomeLabel2:=TLabel.Create(WizardForm);

with WelcomeLabel2 do

begin

WelcomeLabel2.Alignment:=taCenter;

Top:= ScaleY(136);

Left:= ScaleX(176);

Width:= ScaleX(301);

Height:= ScaleY(300);

AutoSize:= false;

WordWrap:= true;

Font.Color:=ClWhite

Font.Name:='Tahoma'

Transparent:= true;

Parent:= WizardForm.WelcomePage;

Caption:= WizardForm.WelcomeLabel2.Caption;

end;

end;



procedure CurPageChanged(CurPageID: Integer);

begin

  CurPageChanged1(CurPageID);

end;



procedure InitializeWizard();

begin

  InitializeWizard1();

  InitializeWizard2();

  InitializeWizard3();

  InitializeWizard4();

  InitializeWizard5();

  InitializeWizard6();

end;


		
	
	
[b]RapMan[/b], не приходилось работать с выше указаной программой.
Аватара пользователя
Habetdin

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

Сообщение Habetdin »

comsun, проверьте, может быть и правильно Изображение


читать дальше »




Код:

Код: Выделить всё

[Setup]
Encryption=yes
Password=Cnn0
[Files]
; Add the ISSkin DLL used for skinning Inno Setup installations.
Source: {app}\ISSkin.dll; DestDir: {app}; Flags: dontcopy
; Add the Visual Style resource contains resources used for skinning,
; you can also use Microsoft Visual Styles (*.msstyles) resources.
Source: Styles\Office2007.cjstyles; DestDir: {tmp}; Flags: dontcopy
[code]
// Importing LoadSkin API from ISSkin.DLL
procedure LoadSkin(lpszPath: String; lpszIniFileName: String);
external 'LoadSkin@files:isskin.dll stdcall';
// Importing UnloadSkin API from ISSkin.DLL
procedure UnloadSkin();
external 'UnloadSkin@files:isskin.dll stdcall';
// Importing ShowWindow Windows API from User32.DLL
function ShowWindow(hWnd: Integer; uType: Integer): Integer;
external 'ShowWindow@user32.dll stdcall';
function InitializeSetup(): Boolean;
begin
ExtractTemporaryFile('Office2007.cjstyles');
LoadSkin(ExpandConstant('{tmp}\Office2007.cjstyles'), 'NormalAqua.ini');
Result := True;
end;
procedure DeinitializeSetup();
begin
// Hide Window before unloading skin so user does not get
// a glimse of an unskinned window before it is closed.
ShowWindow(StrToInt(ExpandConstant('{wizardhwnd}')), 0);
UnloadSkin();
end;
var
str: string;
MyArray: array of Char;
function InitializeSetup(): Boolean;
begin
MyArray := ['A','B','C','D','E','F','G','H','I','J','K','L','M',
'N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
'a','b','c','d','e','f','g','h','i','j','k','l','m',
'n','o','p','q','r','s','t','u','v','w','x','y','z',
'1','2','3','4','5','6','7','8','9','0',
'!','@','#','$','%','^','&','*','(',')'];
Result:= True;
end;
function CheckPassword(Password: String): Boolean;
begin
WizardForm.PasswordEdit.Text:= 'The password is protected!';
WizardForm.PasswordPage.Free;
Result:= True;
end;
procedure InitializeWizard();
begin
WizardForm.PasswordEdit.Visible:= False;
WizardForm.PasswordEdit.Text:= 'The password is very protected!';
end;
function NextButtonClick(CurPageID: Integer): Boolean;
begin
str:= GetDateTimeString('ss', #0, #0);
Result:= True;
end;
procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID = wpPassword then
begin
WizardForm.PasswordEdit.Text:= MyArray[2]+MyArray[39]+MyArray[39] +
IntToStr(StrToInt(str) - StrToInt(GetDateTimeString('ss', #0, #0)));
WizardForm.NextButton.OnClick(WizardForm.NextButton);
end;
end;
Аватара пользователя
comsun

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

Сообщение comsun »

Berline, если я правильно понял, то есть переменная {app}, которую в данном случае лучше записать вместо %PROGRAMFILES%\Far 2, и выбранный путь добавиться в реестр....
Аватара пользователя
Habetdin

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

Сообщение Habetdin »

Berline, используйте константу {app} вместо %PROGRAMFILES%\Far 2

A1EXXX,
Цитата A1EXXX:



есть переменная {app}, которую в данном случае лучше записать вместо %PROGRAMFILES%
[архив] Скрипты Inno Setup. Помощь и советы [часть 2]




%ProgramFiles% - {pf}

А вот {app} это путь установки Изображение
Аватара пользователя
comsun

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

Сообщение comsun »

Да, спасибо!

Главное, куда копировать файло - переменную app я прописал, в то что и про реестр это проканает - не подумал!
Аватара пользователя
EN130

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

Сообщение EN130 »

Цитата Habetdin:



%ProgramFiles% - {pf}

А вот {app} это путь установки
[архив] Скрипты Inno Setup. Помощь и советы [часть 2]




Эт я знаю, но разве я написал что-то не так? Изображение

Упс, то я сначала недоглядел, потом исправил...
Ответить

Вернуться в «Автоматическая установка приложений»