Ru-Board.club
← Вернуться в раздел «Программы»

» Inno Setup (создание инсталяционных пакетов)

Автор: vint56
Дата сообщения: 15.03.2012 23:34
Hell_Dog2011
[more=пример][Setup]
AppName=Launcher
AppVersion=Launcher
CreateAppDir=no
OutputBaseFilename=Launcher
OutputDir=.

[Code]
const
BM_CLICK = $00F5;

var
ExitButton, RunButton1, RunButton2: TNewButton;
ResultCode: Integer;

procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean);
begin
Confirm:=False
Cancel:=True
end;

procedure ExitButtonClick(Sender: TObject);
var
CurPageID: Integer;
begin
PostMessage(WizardForm.CancelButton.Handle, BM_CLICK, 0, 0);
end;

procedure RunButton1Click(Sender: TObject);
var
CurPageID: Integer;
begin
Exec(ExpandConstant('{src}\Run1.exe'),'','',SW_SHOW,ewNoWait,ResultCode)

PostMessage(WizardForm.CancelButton.Handle, BM_CLICK, 0, 0);
end;

procedure RunButton2Click(Sender: TObject);
var
CurPageID: Integer;
begin
Exec(ExpandConstant('{src}\Run2.exe'),'','',SW_SHOW,ewNoWait,ResultCode)

PostMessage(WizardForm.CancelButton.Handle, BM_CLICK, 0, 0);
end;

procedure InitializeWizard();
begin

with WizardForm do begin
BorderStyle:=bsNone //(bsNone, bsSingle, bsSizeable, bsDialog, bsToolWindow, bsSizeToolWin)
Bevel.Hide;
InnerNotebook.Hide;
OuterNotebook.Hide;
SetBounds(ScaleX(0), ScaleY(0), ScaleX(170), ScaleY(70));
Position:=poScreenCenter;
Color := clBtnShadow;
end;

RunButton1 := TNewButton.Create(WizardForm);
with RunButton1 do
begin
Name := 'RunButton1';
Parent := WizardForm;
Left := ScaleX(10);
Top := ScaleY(10);
Width := ScaleX(125);
Height := ScaleY(22);
Caption := 'Запустить мод-1';
Font.Color := clWindowText;
Font.Height := -11;
Font.Name := 'Arial Black';
Font.Style := [fsBold];
ParentFont := False;
OnClick := @RunButton1Click;
end;
RunButton2 := TNewButton.Create(WizardForm);
with RunButton2 do
begin
Name := 'RunButton2';
Parent := WizardForm;
Left := ScaleX(10);
Top := ScaleY(40);
Width := ScaleX(125);
Height := ScaleY(22);
Caption := 'Запустить мод-1';
Font.Color := clWindowText;
Font.Height := -11;
Font.Name := 'Arial Black';
Font.Style := [fsBold];
ParentFont := False;
OnClick := @RunButton2Click;
end;
ExitButton := TNewButton.Create(WizardForm);
with ExitButton do
begin
Name := 'ExitButton';
Parent := WizardForm;
Left := ScaleX(140);
Top := ScaleY(10);
Width := ScaleX(22);
Height := ScaleY(22);
OnClick := @ExitButtonClick;
Caption := 'X';
Font.Color := clWindowText;
Font.Height := -13;
Font.Name := 'Arial Black';
Font.Style := [fsBold];
ParentFont := False;
end;
end;[/more]
Автор: sjwrec
Дата сообщения: 16.03.2012 00:40
Hell_Dog2011
Вот сделал лаунчер с картинкой и кнопками, посмотрите: Скачать
Автор: Hell_Dog2011
Дата сообщения: 16.03.2012 17:54
sjwrec
да спасибо именно такой мне и нужен, только вот ещё как правельно добавить ещё кнопочек и разную музыку тама и на кнопки тоже.
Автор: The Unforgiven
Дата сообщения: 16.03.2012 18:39
Ребят, подскажите - есть способ в rtf-файле, показывающемся до установки, сделать такую гиперссылку, которая бы указывала на html-страницу в файле справки chm, который находится в директории {app} инсталлятора?
То есть вида mk:@MSITStore:{app}\LANGUAGE\WCMD_RUS.CHM::/html/keyboard.html - но только чтобы это работало
Автор: sjwrec
Дата сообщения: 16.03.2012 22:10

Цитата:
да спасибо именно такой мне и нужен, только вот ещё как правельно добавить ещё кнопочек и разную музыку тама и на кнопки тоже.

Ну как создавать кнопки. Можно и по примеру посмотреть котрый вы скачали. А вот что касается музыки,
у меня через MCI проигрывается MP3 трек. И звуки в формате WAV тоже играют через MCI.

Если надо то позже добавлю к этому лаунчеру фоновую музыку и озвучку кнопок.

The Unforgiven
Пожалуйста объясните точнее. А то я вас понять не могу.

Автор: The Unforgiven
Дата сообщения: 17.03.2012 02:41

Я ищу способ, как вот такие ссылки в rtf-файле (сейчас они ведут на файл CHM в папке, куда установлен Total Commander, и нормально открываются) переделать, чтобы они указывали на такой же CHM, но вшитый в мой инсталлятор. Точнее не могу
Автор: Hell_Dog2011
Дата сообщения: 17.03.2012 08:11

Цитата:
Если надо то позже добавлю к этому лаунчеру фоновую музыку и озвучку кнопок.

да если можно добавь пожалуйста.
Автор: RAZOR1212
Дата сообщения: 17.03.2012 18:41
все для создания репак http://repack-school.at.ua/
Автор: Hell_Dog2011
Дата сообщения: 17.03.2012 20:18
слушайте я вот всё учюся делать по примерам, но видь вы профи делаете всё с нуля, вот мне интересно как всё в ручную тыркая по клавишам пишите или всёже шаблоны есть?
Автор: Gnom3
Дата сообщения: 17.03.2012 20:40
Со временем основные функции, типы, базовые имена контролов запоминаются. Плюс в расширенной версии очень удобный редактор с вываливающимеся подсказками.
Автор: sjwrec
Дата сообщения: 17.03.2012 23:01

Цитата:
слушайте я вот всё учюся делать по примерам, но видь вы профи делаете всё с нуля, вот мне интересно как всё в ручную тыркая по клавишам пишите или всёже шаблоны есть?


Лично я изучал Инно, сначала вообще не знал что такое [Коде] секция. Сейчас я использую чужие примеры и подстраиваю их под свои нужды.

Кстати вот вам пример Медиа Лаунчера: Скачать
Автор: Hell_Dog2011
Дата сообщения: 17.03.2012 23:03
по твоему примеру лаунчера я попробывал сделать свой добавить кнопок для начала, так вот добавил, но как сделать её рабочей чтобы действие при её нажатии происходило?
Автор: sjwrec
Дата сообщения: 17.03.2012 23:04

Цитата:
Я ищу способ, как вот такие ссылки в rtf-файле (сейчас они ведут на файл CHM в папке, куда установлен Total Commander, и нормально открываются) переделать, чтобы они указывали на такой же CHM, но вшитый в мой инсталлятор. Точнее не могу

Извините но это наверное в RTF искать надо. Я с этим пока не сталкивался.
Автор: Hell_Dog2011
Дата сообщения: 17.03.2012 23:13
sjwrec
поможешь, хочу лаунчер зделать красивый с текстурами кнопок и тп, отключением звука музыки и с слайд шоу помоги с кнопками.
Автор: sjwrec
Дата сообщения: 17.03.2012 23:18
Gnom3
А вы можете помочь мне с получением данных и этой комманды

Код: mciSendString('status Video position','',0,0);
Автор: Hell_Dog2011
Дата сообщения: 17.03.2012 23:20
sjwrec
а ещё вот что хотел узнать как сделать проигрование видео в окне инсталла за место сриншотов
Автор: sjwrec
Дата сообщения: 17.03.2012 23:24

Цитата:
хочу лаунчер зделать красивый с текстурами кнопок и тп, отключением звука музыки и с слайд шоу помоги с кнопками.


Помочь конечно можно. Но зачем Слайд-Шоу в Лаунчере?

Если не ошибаюсь - Лаунчер нужен чтобы запустить игру с нужными параметрами и закрыться. Или я что-то не так понимаю?

Вот если всё это сделать в Инсталляторе игры - тогда это вполне целесообразно.
Автор: Hell_Dog2011
Дата сообщения: 17.03.2012 23:26
не я не так просто выразился с слайд-шоу, эт sjwrec
а ещё вот что хотел узнать как сделать проигрование видео в окне инсталла за место сриншотов вот куда надо.
Автор: sjwrec
Дата сообщения: 17.03.2012 23:29

Цитата:
а ещё вот что хотел узнать как сделать проигрование видео в окне инсталла за место сриншотов

Через функцию MCISendString, с которой сам сейчас застрял. Но лично я предпочитаю выводить видео на Окно на заднем плане Инсталлятора (MainForm) , чем в самом окне инсталлятора (WizardForm).
Автор: Hell_Dog2011
Дата сообщения: 17.03.2012 23:29
sjwrec
нашёл в твоём скрипте на асаин крид2 токо там видео очень быстро
Автор: sjwrec
Дата сообщения: 17.03.2012 23:36

Цитата:
нашёл в твоём скрипте на асаин крид2 токо там видео очень быстро

Так, а видео какое использовали?
У меня там видео в AVI, кодек видео XVID Mpeg 4, кодек аудио MP3
Автор: Hell_Dog2011
Дата сообщения: 17.03.2012 23:39
да фиг знает какие кодеки, над ща будет перекодировать.

Добавлено:
всё равно тоже самое
Автор: Hell_Dog2011
Дата сообщения: 18.03.2012 08:50
Скажите чем снимать координаты для вставки кнопок в инсталл?
Автор: vint56
Дата сообщения: 18.03.2012 09:43
Hell_Dog2011может ты имел виду сменить координаты кнопок
Left := 14; слева
Top := 236; вниз
Width := 143; ширина
Height := 32; высота
Автор: sjwrec
Дата сообщения: 18.03.2012 10:39

Цитата:
Скажите чем снимать координаты для вставки кнопок в инсталл?


Я использую InqSoft Window Scanner v1.7. Правда он не видит тип TLabel, а так нормальная прога. Вот здесь можно скачать: Ссылка
Автор: vintage_1
Дата сообщения: 18.03.2012 12:37
ISVideo.dll | v.1.4 --- Добавлена функция Position | Max --- для ISMusic и ISVideo
Автор: Hell_Dog2011
Дата сообщения: 18.03.2012 15:55
скажите пожалуйста как прпавельно скрипт подключать
Автор: Gnom3
Дата сообщения: 18.03.2012 19:49
sjwrec
В личку пришли, погляжу завтра. навскидку:

Код: MCIERROR mciSendString(
LPCTSTR lpszCommand,
LPTSTR lpszReturnString,
UINT cchReturn,
HANDLE hwndCallback
);
Автор: sjwrec
Дата сообщения: 19.03.2012 10:00
Gnom3
Спасибо! Скрипт подготовлю и вышлю в ЛС.

Добавлено:
vintage_1

Цитата:
ISVideo.dll | v.1.4 --- Добавлена функция Position | Max --- для ISMusic и ISVideo

Спасибо вам. Хорошая библиотека. Но описаний маловато.
Опишите работу с функцией ISVideoPOS более подробно.

Я хочу перемотку Видео сделать.

И ещё функция ISMusicPause ровна IsMusicStop. Приходится вызывать IsMusicClose, а затем IsMusicInit.
Автор: vintage_1
Дата сообщения: 19.03.2012 12:54
sjwrec
Готовлю (Fix | Update) версию более расширенную, хорошо распишу все процедуры и функции, да и для вас сделаю процедуру перемотки видео ну и музыки ISVideoPOS - это функция для прогресс бара (Position) (позиция), но я её перевел в время!

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177

Предыдущая тема: поиск


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.