|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 8] |
|
Скрипты Inno Setup. Помощь и советы [часть 8]
|
Ветеран Сообщения: 1264 |
Профиль | Отправить PM | Цитировать
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Скрипты Inno Setup. Помощь и советы (Archive Pack 1):
Скрипты Inno Setup. Помощь и советы [часть 6] Скрипты Inno Setup. Помощь и советы [часть 7] |
|
Отправлено: 08:52, 02-02-2015 |
Забанен Сообщения: 96
|
|
Отправлено: 22:19, 06-01-2016 | #1201 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 212
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 23:25, 06-01-2016 | #1202 |
Забанен Сообщения: 96
|
|
||||
Отправлено: 08:45, 07-01-2016 | #1203 |
Новый участник Сообщения: 20
|
Профиль | Сайт | Отправить PM | Цитировать Как по умолчанию выставить свой путь к установки вроде что то типо того .\
|
Отправлено: 12:41, 07-01-2016 | #1204 |
Новый участник Сообщения: 20
|
Профиль | Сайт | Отправить PM | Цитировать Каков размер етой иконки?
|
Последний раз редактировалось dimantv_wot@vk, 28-07-2016 в 13:18. Отправлено: 12:45, 07-01-2016 | #1205 |
SHVtYW4= Сообщения: 3451
|
Профиль | Отправить PM | Цитировать Цитата vadjliss:
[Code] procedure RedesignWizardForm; begin with WizardForm.WelcomePage do begin Enabled := False; end; WizardForm.SelectDirBrowseLabel.Top := ScaleY(33); WizardForm.DirEdit.Top := ScaleY(60); WizardForm.DirBrowseButton.Top := ScaleY(59); WizardForm.DiskSpaceLabel.Top := ScaleY(224); WizardForm.SelectStartMenuFolderBrowseLabel.Top := ScaleY(33); WizardForm.GroupEdit.Top := ScaleY(60); WizardForm.GroupBrowseButton.Top := ScaleY(59); end; Function GetTotalRam: integer; external 'GetTotalRam@files:isutils.dll stdcall'; Function GetVideoName: PANSICHAR; external 'GetVideoName@files:isutils.dll stdcall'; Function GetVideoRam: integer; external 'GetVideoRam@files:isutils.dll stdcall'; Function GetProcessorName: PANSICHAR; external 'GetProcessorName@files:isutils.dll stdcall'; Function GetProcessorFreq: integer; external 'GetProcessorFreq@files:isutils.dll stdcall'; Function GetProcessorCoreCount: integer; external 'GetProcessorCoreCount@files:isutils.dll stdcall'; Function GetSoundCards: integer; external 'GetSoundCards@files:isutils.dll stdcall'; Function GetSoundCardName: PANSICHAR; external 'GetSoundCardName@files:isutils.dll stdcall'; Function GetOsName: PANSICHAR; external 'GetOsName@files:isutils.dll stdcall'; function GetOsNumber: integer; external 'GetOsNumber@files:isutils.dll stdcall'; function GetOsBit: integer; external 'GetOsBit@files:isutils.dll stdcall'; var RequirementsLbl: TLabel; Processor, coreCount, VideoRam, Ram, OpSystem, OpSystemBit:integer; ProcessorID1, ProcessorID2, VideoCardID1, VideoCardID2, SoundCardID1, SoundCardID2, RAMID1, RAMID2, OSID1, OSID2: TNewMemo; procedure InitializeWizard(); begin RedesignWizardForm; Processor:=2000; VideoRam:=64; Ram:=500; OpSystem:=513; RequirementsLbl := TLabel.Create(WizardForm); with RequirementsLbl do begin AutoSize:=False; SetBounds(ScaleX(5), ScaleY(87), ScaleX(487), ScaleY(27)); Transparent:=True; WordWrap:=True; //Alignment := taCenter; Font.Color:=$000000; Font.size:=9; Font.Style:=[fsBold]; Caption := 'Программа установки обнаружила следующие компоненты'; Parent:=WizardForm.SelectDirPage; end; //================= Начало - Процессор =================// { ProcessorID1 } ProcessorID1 := TNewMemo.Create(WizardForm); with ProcessorID1 do begin Parent := WizardForm.SelectDirPage; SetBounds(ScaleX(5), ScaleY(105), ScaleX(99), ScaleY(20)); Alignment := taCenter; Font.Name:= 'Arial'; Font.Size:= 9; Font.Color:=$000000; Color := clBtnFace; Lines.Text := 'Процессор'; ReadOnly := True; end; { ProcessorID2 } ProcessorID2 := TNewMemo.Create(WizardForm); with ProcessorID2 do begin Parent := WizardForm.SelectDirPage; SetBounds(ScaleX(107), ScaleY(105), ScaleX(310), ScaleY(20)); Color := clBtnFace; Font.Name:= 'Arial'; Font.Size:= 9; Font.Color:=$000000; Lines.Text := GetProcessorName+' @' + IntToStr(GetProcessorFreq) + ' MHz'; ReadOnly := True; end; if (GetProcessorFreq*GetProcessorCoreCount) < Processor then begin RequirementsLbl.Caption := 'Компоненты, выделенные красным, не удовлетворяют требованиям'; ProcessorID2.font.color:=clred; end; //================= Конец - Процессор =================// //================= Начало - Видеоадаптер =================// { VideoCardID1 } VideoCardID1 := TNewMemo.Create(WizardForm); with VideoCardID1 do begin Parent := WizardForm.SelectDirPage; SetBounds(ScaleX(5), ScaleY(128), ScaleX(99), ScaleY(20)); Alignment := taCenter; Color := clBtnFace; Font.Name:= 'Arial'; Font.Size:= 9; Font.Color:=$000000; Lines.Text := 'Видеоадаптер'; ReadOnly := True; end; { VideoCardID2 } VideoCardID2 := TNewMemo.Create(WizardForm); with VideoCardID2 do begin Parent := WizardForm.SelectDirPage; SetBounds(ScaleX(107), ScaleY(128), ScaleX(310), ScaleY(20)); Color := clBtnFace; Font.Name:= 'Arial'; Font.Size:= 9; Font.Color:=$000000; Lines.Text := GetVideoName+' '+inttostr(GetVideoRam)+' Mb'; ReadOnly := True; end; if GetVideoRam < VideoRam then begin RequirementsLbl.Caption:='Компоненты, выделенные красным, не удовлетворяют требованиям'; VideoCardID2.font.color:=clred; end; //================= Конец - Видеоадаптер =================// //================= Начало - Звуковая карта =================// { SoundCardID1 } SoundCardID1 := TNewMemo.Create(WizardForm); with SoundCardID1 do begin Parent := WizardForm.SelectDirPage; SetBounds(ScaleX(5), ScaleY(151), ScaleX(99), ScaleY(20)); Alignment := taCenter; Color := clBtnFace; Font.Name:= 'Arial'; Font.Size:= 9; Font.Color:=$000000; Lines.Text := 'Звуковая карта'; ReadOnly := True; end; { SoundCardID2 } SoundCardID2 := TNewMemo.Create(WizardForm); with SoundCardID2 do begin Parent := WizardForm.SelectDirPage; SetBounds(ScaleX(107), ScaleY(151), ScaleX(310), ScaleY(20)); Color := clBtnFace; Font.Name:= 'Arial'; Font.Size:= 9; Font.Color:=$000000; Lines.Text := GetSoundCardName; ReadOnly := True; end; if GetSoundCards=0 then begin RequirementsLbl.Caption:='Компоненты, выделенные красным, не удовлетворяют требованиям'; SoundCardID2.font.color:=clred; SoundCardID2.Lines.Text := 'Звуковая карта отсутствует'; end; //================= Конец - Звуковая карта =================// //================= Начало - ОЗУ =================// { RAMID1 } RAMID1 := TNewMemo.Create(WizardForm); with RAMID1 do begin Parent := WizardForm.SelectDirPage; SetBounds(ScaleX(5), ScaleY(174), ScaleX(99), ScaleY(20)); Alignment := taCenter; Color := clBtnFace; Font.Name:= 'Arial'; Font.Size:= 9; Font.Color:=$000000; Lines.Text := 'ОЗУ'; ReadOnly := True; end; { RAMID2 } RAMID2 := TNewMemo.Create(WizardForm); with RAMID2 do begin Parent := WizardForm.SelectDirPage; SetBounds(ScaleX(107), ScaleY(174), ScaleX(310), ScaleY(20)); Color := clBtnFace; Font.Name:= 'Arial'; Font.Size:= 9; Font.Color:=$000000; Lines.Text := IntToStr(GetTotalRam + 1) + ' Mb'; ReadOnly := True; end; if (GetTotalRam+1)<RAM then begin RequirementsLbl.Caption := 'Компоненты, выделенные красным, не удовлетворяют требованиям'; RAMID2.font.color:=clred; end; //================= Конец - ОЗУ =================// //================= Начало - Операционная система =================// { OSID1 } OSID1 := TNewMemo.Create(WizardForm); with OSID1 do begin Parent := WizardForm.SelectDirPage; SetBounds(ScaleX(5), ScaleY(197), ScaleX(99), ScaleY(20)); Alignment := taCenter; Color := clBtnFace; Font.Name:= 'Arial'; Font.Size:= 9; Font.Color:=$000000; Lines.Text := 'Система'; ReadOnly := True; end; { OSID2 } OSID2 := TNewMemo.Create(WizardForm); with OSID2 do begin Parent := WizardForm.SelectDirPage; SetBounds(ScaleX(107), ScaleY(197), ScaleX(310), ScaleY(20)); Color := clBtnFace; Font.Name:= 'Arial'; Font.Size:= 9; Font.Color:=$000000; Lines.Text := GetOsName+' '+inttostr(GetOsBit)+' Bit'; ReadOnly := True; end; if OpSystem > GetOsNumber then begin RequirementsLbl.Caption := 'Компоненты, выделенные красным, не удовлетворяют требованиям'; OSID2.font.color:=clred; end; //================= Конец - Операционная система =================// end; Цитата dimantv_wot@vk:
|
||
Последний раз редактировалось Nordek, 07-01-2016 в 13:19. Отправлено: 13:12, 07-01-2016 | #1206 |
Забанен Сообщения: 96
|
всё грамотно спасибо Nordek
|
Отправлено: 13:38, 07-01-2016 | #1207 |
Новый участник Сообщения: 20
|
Профиль | Сайт | Отправить PM | Цитировать Как в DefaultDirName= выставить пустой путь не создавая лишние папки т.е что бы в компонентах распаковывался путь как прописываю в file
|
Отправлено: 16:10, 07-01-2016 | #1208 |
SHVtYW4= Сообщения: 3451
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 16:28, 07-01-2016 | #1209 |
Новый участник Сообщения: 20
|
Профиль | Сайт | Отправить PM | Цитировать Как из страницы Компонентов отключить [Types]
|
Отправлено: 17:06, 07-01-2016 | #1210 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты Inno Setup. Помощь и советы [часть 7] | El Sanchez | Автоматическая установка приложений | 2499 | 02-02-2015 08:59 | |
Скрипты Inno Setup. Помощь и советы [часть 6] | El Sanchez | Автоматическая установка приложений | 2494 | 10-03-2014 11:51 | |
Скрипты Inno Setup. Помощь и советы [часть 5] | El Sanchez | Автоматическая установка приложений | 1999 | 28-03-2013 19:09 | |
Скрипты Inno Setup. Помощь и советы [часть 4] | El Sanchez | Автоматическая установка приложений | 2099 | 22-05-2012 23:16 | |
Скрипты Inno Setup. Помощь и советы [часть 3] | Serega | Автоматическая установка приложений | 3755 | 26-10-2011 17:58 |
|