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

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

Автор: Kasoi
Дата сообщения: 12.07.2011 11:26
BADAN36
Смотри справку к ISDone0.6d. В примерах есть как раз то что тебе нужно.
Автор: BADAN36
Дата сообщения: 12.07.2011 11:47
да смотрел я говорю же я в этом не разбираюсь не получается у меня напишите пример как нужно
Автор: ALExey1995
Дата сообщения: 12.07.2011 13:02
Как привязать SetPriorityClass к Tasks?
Автор: troyan90
Дата сообщения: 12.07.2011 13:56
ALExey1995
[more]
Код: [_tasks]
Name: pr; Description: PRIORITY;
Name: pr\1; Description: IDLE_PRIORITY; Flags: exclusive
Name: pr\2; Description: NORMAL_PRIORITY; Flags: exclusive

[_code]
const
NORMAL_PRIORITY_CLASS = $00000020;
IDLE_PRIORITY_CLASS = $00000040;
HIGH_PRIORITY_CLASS = $00000080;
REALTIME_PRIORITY_CLASS = $00000100;

function SetPriorityClass(hProcess: THandle; dwPriorityClass: DWORD): BOOL;
external 'SetPriorityClass@kernel32';

function GetCurrentProcess: THandle;
external 'GetCurrentProcess@kernel32';

procedure CurPageChanged(CurPageID: Integer);
begin
case CurPageID of
wpInstalling: begin
if IsTaskSelected('pr\1') then
SetPriorityClass(GetCurrentProcess, IDLE_PRIORITY_CLASS)
else if IsTaskSelected('pr\2') then
SetPriorityClass(GetCurrentProcess, NORMAL_PRIORITY_CLASS)
end;
end;
end;
Автор: Kasoi
Дата сообщения: 12.07.2011 14:17
BADAN36
http://rghost.ru/14283431

Правь под себя.
Автор: BADAN36
Дата сообщения: 12.07.2011 15:07
Kasoi Спасибо большое!.
Еще один вопрос а вот если у меня большое количество папок с .ogg файлами и все папки прописывать долго очень ,то можно как нибудь прописать чтобы программма сама находила и перекодировала эти файлы?
Автор: oZEROth2008
Дата сообщения: 12.07.2011 15:10
BADAN36
В ogg-wav чтоль? прописывайте папку где ogg файлы и заместо имени файла, пишите *.ogg. Вроде это так делается там!
Автор: Kasoi
Дата сообщения: 12.07.2011 15:40
oZEROth2008
Не, он хочет с подпапками.
BADAN36
Я с ISDone пока не очень дружу. Я знаю только как батниками это делается.
Автор: ALExey1995
Дата сообщения: 12.07.2011 18:01
troyan90
Спасибо!
Автор: troyan90
Дата сообщения: 12.07.2011 18:25
зацените пример, градиентный прогресс бар
http://rghost.ru/14314161
Автор: Kasoi
Дата сообщения: 12.07.2011 18:30
troyan90
Смотрится неплохо. Надо только цвета более контрастные подобрать, а то зеленый и красный как бы сливаются.
А можно изменять цвет не сверху вниз, а слева на право?
Автор: ALExey1995
Дата сообщения: 12.07.2011 18:37
troyan90
ОГРОМНОЕ спасибо!
Автор: troyan90
Дата сообщения: 12.07.2011 18:37

Цитата:
Надо только цвета более контрастные подобрать

да запроста. меняй здесь:

Код: BColor = cllime;
EColor = clblack;
Автор: Kasoi
Дата сообщения: 12.07.2011 18:45

Цитата:
да запроста. меняй здесь:

Спасибо, буду экспериментировать =)

Цитата:
там было сверху вниз, оно впринципе так и надо было.

Не, я понял. Просто интересно было.
Автор: Shegorat
Дата сообщения: 12.07.2011 19:09
Kasoi 19:30 12-07-2011
Цитата:
А можно изменять цвет не сверху вниз, а слева на право?

Замени процедуру GradientFill на [more=эту]Procedure GradientFill(WorkBmp: TBitmapImage; BeginColor, FinishColor: TColor);
var
ColorBand: TRect;
Begin
    WorkBmp.Bitmap.Width:= WorkBmp.Width; WorkBmp.Bitmap.Height:= WorkBmp.Height;
n:= 255;
for i:=0 to n do begin
     ColorBand.Right:= MulDiv(i+1, WorkBmp.Width, n);
ColorBand.Left:= MulDiv(i, WorkBmp.Width, n);
     ColorBand.Top:= 0;
     ColorBand.Bottom:= WorkBmp.Height;
     WorkBmp.Bitmap.Canvas.Brush.Color:= RGB(GetRValue(BeginColor) + MulDiv(I, GetRValue(FinishColor) - GetRValue(BeginColor), n-1), GetGValue(BeginColor) + MulDiv(I, GetGValue(FinishColor) - GetGValue(BeginColor), n-1), GetBValue(BeginColor) + MulDiv(I, GetBValue(FinishColor) - GetBValue(BeginColor), n-1));
     WorkBmp.Bitmap.Canvas.FillRect(ColorBand);
end;
End;[/more]

troyan90
Делал на основе примера текстурирования прогрессбаров ? Но зачем столько таймеров? Когда хватит одного. И да у тебя там есть одна проблема - обновляется только последний текстурированный прогрессбар (по крайней мере судя по коду).
Автор: troyan90
Дата сообщения: 12.07.2011 19:13
Gnom3 предложил сделать скрипт в виде модуля. вот конечный результат
Градиентный прогресс бар
Автор: xanloz
Дата сообщения: 12.07.2011 23:08
а можно код чтоб пропустить страницу WizardForm.SelectTasksPage?
Автор: troyan90
Дата сообщения: 12.07.2011 23:43
удали секцию tasks
Автор: xanloz
Дата сообщения: 13.07.2011 00:26
и на том спасибо. я уже разобрался
Автор: ZEN369
Дата сообщения: 13.07.2011 06:07
Помогите пожалуйста решить эту проблему:
http://i26.fastpic.ru/big/2011/0713/af/d064dc24282e0f83a70b90488f4b2eaf.png
Думал из-за Packers Show 4.1, скачал Packers Show 4.0 и тоже самое.
Уже второй день не могу решить эту проблему =( Что посоветуете?
Автор: Robkovich
Дата сообщения: 13.07.2011 06:47
ZEN369
В пакер шоу 4.1 и 4.0, если не ошибаюсь, версия прекомпа 0.4.1, а в срипте указаны 0.38 и 0.4
Из-за этого и ошибка.
Автор: tahirg
Дата сообщения: 13.07.2011 10:24
Спецы подскажите как в скрипте запретить создавать запись в аплете "установка и удаление программ"?
есть в скрипте строчка AppVerName=Бла бла бла, версия 1.2
она появляется и в "установке \удаления программ", убираю строчку из скрипта, ругается инно...
Автор: Gnom3
Дата сообщения: 13.07.2011 10:26
tahirg

Код: [Setup]
Uninstallable=false
Автор: moonlight82
Дата сообщения: 13.07.2011 11:50
ZEN369
В начале скрипта:
#define precomp "0.41"
Укажи здесь версию прекомпы.
Автор: ILIA1992
Дата сообщения: 13.07.2011 12:24
у меня в скрипте проблемка маленькая.

Снимаю галочки
не создавать ярлык,не устанавливать доп ПО а установщик всёравно в конце устанавливает ПО и ярлык создаёт.
ПОмогите исправить
Автор: moonlight82
Дата сообщения: 13.07.2011 12:39
ILIA1992
Скрипт в студию...
Автор: ILIA1992
Дата сообщения: 13.07.2011 13:04
moonlight82
Вот http://rghost.ru/14395401
и можешь помочь сделать Logo прозрачным и и заменить картинку с лого на картинку с WizardImage
только что попробовал поставил галочку создать ярлык но после установки ярлык не создался???
Автор: Computer Maniac
Дата сообщения: 13.07.2011 13:17
Добрый день всем
Раскомпилил одну программку, но так и не понял одного
Там в скрипте нет процедуры установки виртуального принтера (InstallPrinter)
Source: "{app}\udceng.exe"; DestDir: "{app}"; AfterInstall: "InstallPrinter"; MinVersion: 5.0,5.0; Flags: ignoreversion
В описаниях к Inno не нашел как привинчивать виртуальный принтер
Если кого-то не затруднит, скажите можно ли как-то сделать его, выдрать из программы или это бесполезно

Заранее благодарен
Автор: SotM
Дата сообщения: 13.07.2011 13:39

Цитата:
В описаниях к Inno не нашел как привинчивать виртуальный принтер

Дык, этого не должно быть в описании. Причём здесь Inno и виртуальный принтер!?


Цитата:
выдрать из программы или это бесполезно

Ты можешь глянуть псевдоассемблерный код, который ты сам видать и выдрал и уже сам можешь думать. За тебя тут никто не будет думать по этому вопросу.
Автор: Computer Maniac
Дата сообщения: 13.07.2011 13:45
SotM
Я это понимаю. Я думал может есть скрипт в Inno для установки виртуального принтера. Видимо нет
Да глядел я этот псевдокод, там блин черт ногу сломит...
Затея значит никуда... Жаль
Вопрос снят...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177

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


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