.
Это можно и в скрипте прописать чтобы после isdone шло,ну а остальное незаметно. Да, тебе никто не отвечал потому что выше был ответ FileCopy и никаких замарочек нинадо. А писать одно и тоже постом выше абсурдно.создаваться иконки
// if ISDoneInit... тра та та then begin
repeat
if ActiveLanguage = 'eng' then // твой англ. если выбран (смотри в [Languages])
ChangeLanguage('English'); // English.ini c isdone
function ProgressCallback(OveralPct,CurrentPct: integer;CurrentFile,TimeStr1,TimeStr2,TimeStr3:PAnsiChar): longword;
...
SetTaskBarProgressValue(0, OveralPct div 10);
...
end;
В Inno сообщение WM_KEYDOWN не передается WizardForm, можно его конечно захукать, но тогда отладку из под компилятора сделать не получится.Как обработать нажатие win+d? С помощью GetKeyState можно сделать? Если да то как?
[noparse][Setup]
AppName=MyApp
AppVerName=MyApp
DefaultDirName={pf}\MyApp
[code]
const
VK_KEYD = $44;
VK_MENU = $12;
var
ntr: TTimer;
function GetKeyState(nVirtKey: Integer): ShortInt; external 'GetKeyState@user32 stdcall delayload';
procedure KeyState(Sender: TObject);
begin
if (GetKeyState(VK_MENU) < 0) and (GetKeyState(VK_KEYD) < 0) then
MsgBox('Внимание! Вы нажали комбинацию клавиш Alt+D. Все ваши данные будут уничтожены в течении 30 секунд...', mbInformation, MB_OK);
end;
procedure InitializeWizard();
begin
ntr:= TTimer.Create(WizardForm);
ntr.Interval:= 100;
ntr.OnTimer:= @KeyState;
end;
procedure DeinitializeSetup();
begin
ntr.Free;
end;[/noparse]
Ээм, например так:доброе время суток. как сделать чтобы ставилась галочка возле Не создавать папку в меню «Пуск» при выборе компонента AIDA64\Portable.
[noparse][Setup]
AppName=MyApp
AppVerName=MyApp
DefaultDirName={pf}\MyApp
AllowNoIcons=true
[Components]
Name: AIDA; Description: "AIDA" ;
Name: AIDA\Portable; Description: "Портативная версия"; Flags: exclusive;
Name: AIDA\FullInstallation; Description: "Полная установка" ; Flags: exclusive;
[Icons]
Name: {group}\AIDA.exe; Filename: {app}\AIDA.exe;
Name: {group}\Manual.pdf; Filename: {app}\Manual_en.pdf;
[code]
procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID = wpSelectProgramGroup then begin
WizardForm.NoIconsCheck.Checked:= ISComponentSelected('AIDA\Portable');
WizardForm.NoIconsCheck.Enabled:= not ISComponentSelected('AIDA\Portable');
end;
end;[/noparse]