PDA

Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 6]


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 [30] 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125

insombia
07-06-2013, 23:42
audiofeel я бы убрал меню о программе и сделал бы линию снизу там где черный фон ,а так все гуд

insombia
08-06-2013, 10:14
audiofeel а как ты в DirBrowseButton поменял обзор на изменить?

saurn
08-06-2013, 11:17
insombia
[Messages]
;ButtonBrowse=Изменить...

procedure InitializeWizard();
begin
{* WizardForm.DirBrowseButton.Caption := SetupMessage(msgButtonBrowse); *}
WizardForm.DirBrowseButton.Caption := 'Изменить...';
end;

insombia
08-06-2013, 12:54
можно как-то сделать чтобы инсталл нельзя было передвинуть?у меня он в углу и я не хочу чтобы его двигали

saurn
08-06-2013, 13:11
можно как-то сделать чтобы инсталл нельзя было передвинуть? »
[Code]
const
I_POS = $F010;
L_FL = 0;


function GetSystemMenu(h_Wnd: HWND; b_Revert: Boolean): HWND;
external 'GetSystemMenu@user32.dll stdcall';
function Remove_Menu(h_Wnd: HWND; i_Position: Integer; l_Flags: Longint): Boolean;
external 'RemoveMenu@user32.dll stdcall';


procedure InitializeWizard();
begin
Remove_Menu(GetSystemMenu(WizardForm.Handle, False), I_POS, L_FL);
end;

insombia
08-06-2013, 13:16
saurn не много не то,но ладно,просто на сколько я знаю то нужно юзать isexec чтобы инсталл был типа не подвижный,но архивы распаковывались,но я в isexec не понимаю
как сделать двойной прогресс бар, чтобы второй был маленький(у каталистов сейчас так)

Johny777
08-06-2013, 14:09
insombia, saurn, думаю лучше всего через таймер с задержкой в 1 секунду, чтоб не было мигания. Да и классно - перетаскиваешь, а форма назад хочет! :)

const
UNIQUE_ID_EVENT = 777;
INTERVAL = 1000;


type
TFNTimerProc = Integer;


function SetTimer(hWnd: HWND; nIDEvent: UINT_PTR; uElapse: UINT; lpTimerFunc: TFNTimerProc): UINT; external 'SetTimer@user32.dll stdcall';
function KillTimer(hWnd: HWND; uIDEvent: UINT_PTR): BOOL; external 'KillTimer@user32.dll stdcall';


procedure TimerCallBack(hwnd: HWND; uMsg: UINT; idEvent: UINT_PTR; dwTime: DWORD);
begin
if WizardForm.Left <> Screen.Width - WizardForm.Width - 25 then WizardForm.Left := Screen.Width - WizardForm.Width - 25;
if WizardForm.Top <> Screen.Height - WizardForm.Height - 75 then WizardForm.Top := Screen.Height - WizardForm.Height - 75;
end;


procedure CurPageChanged(CurPageID: Integer);
begin
case CurPageID of
wpInstalling: SetTimer(WizardForm.Handle, UNIQUE_ID_EVENT, INTERVAL, CallbackAddr('TimerCallBack'));

wpFinished: KillTimer(WizardForm.Handle, UNIQUE_ID_EVENT);
end;
end;


procedure DeinitializeSetup();
begin
KillTimer(WizardForm.Handle, UNIQUE_ID_EVENT);
end;

Lex_from_Belarus
08-06-2013, 14:34
Кто-нибудь совладал с этим:
http://www.han-soft.com/uninshs.php

insombia
08-06-2013, 14:44
какая вообще последняя версия isexec?

alert30
08-06-2013, 16:11
insombia, гугл еле-еле нашел, вот (http://rghost.ru/5036117) это последняя версия

insombia
08-06-2013, 16:18
alert30 это не последняя,эта версия не распаковывает архивы упакованные srep+precomp,а только созданные фриарком и т д

alert30
08-06-2013, 17:35
insombia, перепроверил, только это (http://ru.systemexplorer.net/file-database/file/isexec-dll/5028397), выше единичной версии нету.

APTEM2
08-06-2013, 23:38
Ребят всем привет помогите вот с этой проблемой вторую неделю бьюсь но не как не получается.
объясните что это за ошибка http://i48.fastpic.ru/thumb/2013/0608/4b/1d971e38edc51a81a4d72659c862a24b.jpeg (http://fastpic.ru/view/48/2013/0608/1d971e38edc51a81a4d72659c862a24b.png.html)

И как с этой ошибкой бороться

alert30
09-06-2013, 06:45
APTEM2, Ваш архив со скриптом выкладывайте.

insombia
09-06-2013, 09:39
APTEM2 те файлы от срепа и прекомпа,которые были для сжатия,скопируй к файлам исдона с заменой,и если есть сними ; с
#define precomp "0.42"
#define PrecompInside
#define SrepInside

APTEM2
09-06-2013, 12:21
alert30, insombia,
Ребят вот скрипт поглядите http://rghost.ru/private/46620721/1da2785be508bf84cd5d3014d4ce6f10

Помогите чётам надо

saurn
09-06-2013, 13:01
APTEM2, так ничего не надо, это видно из описания ошибки. Unarcl.dll не может распаковать архив, который вы к нему подцепили в виду неизвестного ему метода сжатия. Подцепите архив, упакованный в FreeArc с опциями сжатия по дефолту и проверяйте: если распаковка проходит без ошибок то, как я сказал выше, смотрите в сторону опций сжатия.

Lex_from_Belarus
09-06-2013, 13:35
А кто заведует справкой? Там есть ошибка.
В описании секции [Run], есть описание флага unchecked
Действует только в секции [Run]. Указывает инсталлятору не ставить флажок в строке с параметром. Пользователь может его выбрать, если захочет его запустить. Этот флаг игнорируется, если также установлен флаг postinstall.

это не так этот флаг работает с postinstall

APTEM2
09-06-2013, 15:28
saurn,
Можно поподробнее

insombia
09-06-2013, 20:49
APTEM2
#define NeedMem 512
#define records
#define facompress
#define PrecompInside
#define SrepInside
#define precomp "0.42"
;#define unrar
;#define XDelta
;#define PackZIP
;#define Components

перед setup поставь




© OSzone.net 2001-2012