|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 5] |
|
|
Скрипты Inno Setup. Помощь и советы [часть 5]
|
|
Ветеран Сообщения: 1274 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 Скрипты Inno Setup. Помощь и советы [часть 3] Скрипты Inno Setup. Помощь и советы [часть 4] |
|
|
Отправлено: 03:49, 21-05-2012 |
|
Пользователь Сообщения: 95
|
Профиль | Отправить PM | Цитировать Johny777
Спасибо. А что по поводу ключей реестра? Вот кстати скрипт двойного прогресс бара: Что за SizeInfo.ini и с чем его едят? ))) |
|
Последний раз редактировалось MogilShik2007, 20-08-2012 в 19:31. Отправлено: 18:47, 20-08-2012 | #671 |
|
Ветеран Сообщения: 608
|
Как добавить в инсталлятор свой шрифт можно пример....
![]() |
|
Отправлено: 20:51, 20-08-2012 | #672 |
|
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата Ivan_009:
#define Font "Rurintania.ttf"
#define FontName "Rurintania"
[Setup]
RawDataResource=font:{#Font}
[code]
#ifdef UNICODE
#define A "W"
#else
#define A "A"
#endif
function FindResource(hModule: THandle; lpName: String; lpType: Integer): THandle; external 'FindResource{#A}@kernel32.dll stdcall';
function LoadResource(hModule, hResInfo: THandle): THandle; external 'LoadResource@kernel32.dll stdcall';
function LockResource(hResData: THandle): Longint; external 'LockResource@kernel32.dll stdcall';
function SizeofResource(hModule, hResInfo: THandle): DWORD; external 'SizeofResource@kernel32.dll stdcall';
function AddFontMemResourceEx(pbFont: Longint; cbFont: DWORD; pdv: Longint; var pcFonts: DWORD): THandle; external 'AddFontMemResourceEx@gdi32.dll stdcall';
function RemoveFontMemResourceEx(fh: THandle): BOOL; external 'RemoveFontMemResourceEx@gdi32.dll stdcall';
const
RT_RCDATA = 10;
var
fh, hResInfo, hResAddr: THandle;
pcFonts, iResSize: DWORD;
procedure InitializeWizard();
begin
if not FontExists('{#FontName}') then
begin
hResInfo := FindResource(HInstance, '_IS_FONT', RT_RCDATA);
iResSize := SizeofResource(HInstance, hResInfo);
hResAddr := LockResource(LoadResource(HInstance, hResInfo));
pcFonts := 1;
fh := AddFontMemResourceEx(hResAddr, iResSize, 0, pcFonts);
end;
//отсюда начинаем указывать наш шрифт
WizardForm.Font.Name := '{#FontName}';
end;
procedure DeinitializeSetup();
begin
RemoveFontMemResourceEx(fh);
end;
|
|
|
Отправлено: 21:51, 20-08-2012 | #673 |
|
Ветеран Сообщения: 608
|
El Sanchez, а в деинсталлятор как?
|
|
Отправлено: 22:14, 20-08-2012 | #674 |
|
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата Ivan_009:
procedure InitializeUninstallProgressForm();
begin
if not FontExists('{#FontName}') then
begin
hResInfo := FindResource(HInstance, '_IS_FONT', RT_RCDATA);
iResSize := SizeofResource(HInstance, hResInfo);
hResAddr := LockResource(LoadResource(HInstance, hResInfo));
pcFonts := 1;
fh := AddFontMemResourceEx(hResAddr, iResSize, 0, pcFonts);
end;
//
UninstallProgressForm.Font.Name := '{#FontName}';
end;
procedure DeinitializeUninstall();
begin
RemoveFontMemResourceEx(fh);
end;
|
|
|
Отправлено: 11:08, 21-08-2012 | #675 |
|
Ветеран Сообщения: 608
|
При наложении текстур на кнопки эти процедуры нужны в IsDone скрипте или нет
WizardForm.CancelButton.Visible:=true; WizardForm.CancelButton.Enabled:=false; Подскажите заранее благодарю... ![]() |
|
Отправлено: 16:53, 21-08-2012 | #676 |
|
Ветеран Сообщения: 1088
|
Профиль | Отправить PM | Цитировать Ivan_009, ну так вроде отвечает на кнопочку "Отмены", потестируй.
|
|
Отправлено: 18:23, 21-08-2012 | #677 |
|
Ветеран Сообщения: 608
|
Как добавить проценты удаления на деинсталлятор...Подскажите пожалуйста...
![]() |
|
Последний раз редактировалось Ivan_009, 25-08-2012 в 14:17. Отправлено: 23:05, 21-08-2012 | #678 |
|
Ветеран Сообщения: 1025
|
Профиль | Отправить PM | Цитировать Всем доброго времени {суток}!
Появился вопрос: вот есть три файла с одинаковыми именами, как бы сделать так, что бы можно было выбрать, какой из них устанавливать? (Ооочень желательно еще и с выбором из командной строки). |
|
------- Отправлено: 15:40, 22-08-2012 | #679 |
|
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать apozlevich,
как-то так С комстрокой тебе чего именно нужно? |
|
------- Отправлено: 15:47, 22-08-2012 | #680 |
|
|
Участник сейчас на форуме |
|
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
| Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
| Скрипты Inno Setup. Помощь и советы [часть 4] | El Sanchez | Автоматическая установка приложений | 2099 | 22-05-2012 23:16 | |
| Скрипты Inno Setup. Помощь и советы [часть 3] | Serega | Автоматическая установка приложений | 3755 | 26-10-2011 17:58 | |
| [архив] Скрипты Inno Setup. Помощь и советы [часть 2] | Serega | Автоматическая установка приложений | 2651 | 08-11-2010 18:34 | |
| Скрипты Inno Setup Compiler | QAZAK | Автоматическая установка приложений | 7 | 15-01-2007 17:59 | |
| Inno Setup | tradeukraine | Вебмастеру | 3 | 13-06-2006 20:39 | |
|