[more=Вот][Setup]
AppName=My Program
AppVerName=My Program version 1.5
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
UninstallDisplayIcon={app}\MyProg.exe
Compression=lzma
SolidCompression=yes
OutputDir=.
[Files]
Source: iswin7.dll; Flags: dontcopy
[no][Code][/no]
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';
procedure DoGlass();
begin
// Необходимо добавлять каждую кнопку расположенную на стекле
// до инициализации стекла для того что бы не было дыр ))
iswin7_add_button(WizardForm.BackButton.Handle);
iswin7_add_button(WizardForm.NextButton.Handle);
iswin7_add_button(WizardForm.CancelButton.Handle);
iswin7_add_glass(WizardForm.Handle, 0, 0, 0, 47, True);
end;
procedure InitializeWizard();
begin
if (GetWindowsVersionString = '6.01.7600') or (GetWindowsVersionString = '6.01.7601') then
DoGlass()
else
begin
MsgBox('Внимание!' + #13#10 + 'Ваша версия системы не удовлеторяет требованиям ISWin7, по- этому она будет отключена.', mbinformation, mb_ok);
end;
end;
procedure DeinitializeSetup();
begin
iswin7_free;
end;
[/more] моя версия, если нужно, можно доработать.
Добавлено: Цитата: нужно проверять сработало ли "стекло", на семёрке оно тоже может не всегда срабатывать.
Как это проверить?
Добавлено: Ну и что тогда, если на Win7 ISWin7 вдруг не сработает, что выйти из инсталла, не дать пользователью установить прогу или игру, или выдать сообщение "Простите, из-за профилактических работ ISWin7 сейчас не работает, запустите инсталлятор по позже" чё ли так? Это же, получается ошбка ISWin7, а не Win7, тогда нужно доработать сам ISWin7, а не проверять сработает или нет.
Добавлено: Цитата: ошбка
Ну скорее всего не ошибка, а недостаток.
Добавлено: Внимание ВСЕМ, ВСЕМ, ВСЕМ!!!
Я как-то говорил об обновленной справке по Inno Setup 5.4.2. Сегодня решил выложить её, поскольку больше не смогу продолжить перевод.
Большая часть осталась неизменной и чтобы снова не изобретать колесо, я скопировал перевод Александровой Марии (BagIra), а остальное сам перевел. Также в основную справку добавлены следующие части:
Inno Setup FAQ: RU-BOARD. Подборка полезных примеров (автор - fly)
Руководство по Inno Setup 5 версия 4.0 (автор - Kindly)
Inno Setup Faq 1.4 (авторы – Krinkels, Shegorat и nik1967)
Inno Setup на практике (автор - Александрова Мария)
Inno Setup Extensions Knowledge Base (автор - Vincenzo Giordano, кстати, я перевел вопросы на русский, не все, около 85%)
Справка по препроцессору Inno Setup, перевод не полный.
Размер конечного файла около 600 Кб, может многовато покажется, но это довольно полный набор документаций по Inno Setup.
До ProcessorArchitecture переведены справки по функциям и процедурам.
Хочу попросить, чтобы Вы внимательнее прочитали темы со звездочками (*), перевод мой, работал один, могут быть ошибки, или что-то не понравится, на самом деле я очень старался. Сейчас я не закончил перевод полностью, но основная работа выполнена.
И еще, для тех, кто хочет продолжить дело, вот
ССЫЛКА НА так сказать “ИСХОДНИКИ” справки. Редактировал файлы с помощью NVU 1.0 (и рекомендую), а компилировал с htm2chm 3.0.9.3 (тоже рекомендую). Минус в том, что используя htm2chm, я отказался от поиска, но нужные данные есть в указателе. А ВОТ И сама
СПРАВКА.