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

Показать сообщение отдельно

Аватара для Johny777

Ветеран


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

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


Цитата Ivan_009:
Как добавить проценты удаления на деинсталлятор... »
читать дальше »
Код: Выделить весь код
[Setup]
AppName=MyApp
AppVerName=MyApp
DefaultDirName={pf}\MyApp

[Files]
Source: {win}\Help\*; DestDir: {app}; Flags: external recursesubdirs

[  code]
var
  UPercentsTimer: LongWord;
  UPercentsLabel: TLabel;
  
  
function SetTimer(hWnd, nIDEvent, uElapse, lpTimerFunc: LongWord): LongWord; external 'SetTimer@user32.dll stdcall';
function KillTimer(hWnd, nIDEvent: LongWord): LongWord; external 'KillTimer@user32.dll stdcall';
  


procedure UPercentsProc;
begin
  UPercentsLabel.Caption := IntToStr(UninstallProgressForm.ProgressBar.Position) + ' %';
end;

procedure DeinitializeUninstall();
begin
  KillTimer(0, UPercentsTimer);
end;

procedure InitializeUninstallProgressForm();
begin
  with UninstallProgressForm do
  begin
    OuterNotebook.Hide;
    ProgressBar.Parent := UninstallProgressForm;
    ProgressBar.Max := 100;

    UPercentsLabel:= TLabel.Create(nil);
    with UPercentsLabel do
    begin
      SetBounds(ProgressBar.Left + ScaleX(30),ProgressBar.Top + ProgressBar.Height + ScaleY(10), ProgressBar.Width, ProgressBar.Height);
      AutoSize:= True;
      Transparent := True;
      Parent:= UninstallProgressForm;
    end;
  end;
  
  UPercentsTimer:= SetTimer(UninstallProgressForm.Handle, 0, 10, CallbackAddr('UPercentsProc'));
end;


===============================================================================

Цитата apozlevich:
Ооочень желательно еще и с выбором из командной строки »
для компонентов есть спец. ком. строка
в справке почитай

===============================================================================

Цитата Respin:
возможно ли через Inno подкачать недастающие файлы через интернет, не прибегая, к примеру "InnoTools Downloader " »
эту тему почитай
в сообщении El Sanchez - а найдёшь!
Цитата Respin:
Возможно ли запустить инсталлятор только при подключении к интернет? »
в шапке пример "IsInternetActive.iss"
впиши в него заместо процедуры InitializeWizard();
это:
читать дальше »
Код: Выделить весь код
function InitializeSetup(): Boolean;
begin
  if IsInternetActive() then Result := True else
  begin
    MsgBox('Отсутствует соединение с интернетом. Бывай!', mbError, MB_OK);
    Result := False;
  end;      
end;

Последний раз редактировалось Johny777, 22-08-2012 в 19:51.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:20, 22-08-2012 | #683