Скрипты Inno Setup. Помощь и советы [часть 6]

Ответить
 • Просмотры: 43
Аватара пользователя
insombia

Re: Скрипты Inno Setup. Помощь и советы [часть 6]

Сообщение insombia »

Johny777 Это копипаста из шапочного ултимейт тест




Цитата Johny777:



Почему то имя одной и той же видеокарты возвращает 2 раза.



А дублируется скорее всего потому что дрова обновлял поверх

но я делаю так



Код:

Код: Выделить всё

function GetAllVideoCard():String; // HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}
var
  Keys : TArrayOfString;
  key, DriverDesc, MatchingDeviceId : string;
  i : integer;
begin
  Result := '';
  key := 'SYSTEM\CurrentControlSet\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}'; RegGetSubkeyNames(HKLM, key, Keys)
  for i := 0 to GetArrayLength(Keys)-1 do begin
    RegQueryStringValue(HKLM, key + '\' + Keys[i], 'DriverDesc', DriverDesc);
    RegQueryStringValue(HKLM, key + '\' + Keys[i], 'MatchingDeviceId', MatchingDeviceId); StringChangeEx(MatchingDeviceId, 'pci\', '', True);
    if (Pos(LowerCase(DriverDesc), LowerCase(Result)) = 0) then Result := Result + #13#10 + DriverDesc + ' (' + MatchingDeviceId + ')';
  end;
end;

Дергается не только имя, то и главное - dev&ven, по которому можно выделать классы видеоадаптеров, что намного точнее чем маркетинговые имена

И главное - в системах с оптимусом покажет не только intelHD, но и гефорц



вот тут можно узнать div видюшек

http://cateee.net/lkddb/web-lkddb/DRM_I915.html
Аватара пользователя
saurn

Re: Скрипты Inno Setup. Помощь и советы [часть 6]

Сообщение saurn »

R.i.m.s.k.y., По секрету Изображение Я шапочный ултимейт тест в глаза не видел. Открыл гугл и нашёл функцию

читал, что можно и из реестра дёрнуть. Только функция как-то милее Изображение







это сообщение пустое, и будет удалено ... потом ... мной
Аватара пользователя
insombia

Re: Скрипты Inno Setup. Помощь и советы [часть 6]

Сообщение insombia »

Johny777, а твоя/шапочная функция дернет только текущий активный адаптер, я это проходил когда в SVP делал определялку видюшки для подбора профилей

Дык и у меня функция, возвращает построчно список видюшек



Кстати вот тут можно узнать div видюшек

http://cateee.net/lkddb/web-lkddb/DRM_I915.html




да ладно, не удаляй сообщение



че-то у меня подписка на тему не работает



до кучи в шапку

GUID'ы дивайсов

http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
Аватара пользователя
mifkys

Re: Скрипты Inno Setup. Помощь и советы [часть 6]

Сообщение mifkys »

Добрый день. Может кто подсказать? Как прервать установку после ошибки одного из файлов, запускаемого через секцию Run? У меня в этой секции с ошибкой вылетает программа unzip.exe и, соответственно, мне нужно остановить дальнейшие действия, выполняемые с распакованными файлами.
Аватара пользователя
insombia

Re: Скрипты Inno Setup. Помощь и советы [часть 6]

Сообщение insombia »

Цитата Johny777:



никак нет, я на ноуте сейчас. Возвращает 2 видюхи, интел и нвидию. Активный - интел
Скрипты Inno Setup. Помощь и советы [часть 6]




значит мой склероз мне изменил
Аватара пользователя
El Sanchez

Re: Скрипты Inno Setup. Помощь и советы [часть 6]

Сообщение El Sanchez »

Друзья, выручайте. Совсем у меня то ли с памятью, то ли с головой в целом случилось. Как можно в Inno Setup сделать текстовый логотип в верхнем левом углу установщика? Ну как здесь: (взял первое, что под руку попалось Изображение )
читать дальше »


Аватара пользователя
mifkys

Re: Скрипты Inno Setup. Помощь и советы [часть 6]

Сообщение mifkys »

vint56, Спасибо!

А ещё вот такой вопрос. Можно ли этот логотип сделать поверх фоновой картинки?

Картинка вызывается так (нашёл скрипт на просторах интернета):


читать дальше »




Код:

Код: Выделить всё

BackgroundForm:= TForm.Create(nil);
BackgroundForm.BorderStyle:= bsNone;
BackgroundForm.OnActivate:= @BackgroundOnActivate;
ShowWindow(BackgroundForm.Handle, sw_ShowMaximized);// фоновое окно на полный экран
BackgroundImage:= TBitmapImage.Create(BackgroundForm);
BackgroundImage.Align:= alClient;
BackgroundImage.Stretch:= True;
ExtractTemporaryFile('fon.bmp');
BackgroundImage.Bitmap.LoadFromFile(ExpandConstant('{tmp}\fon.bmp'));
BackgroundImage.Parent:= BackgroundForm;
Аватара пользователя
El Sanchez

Re: Скрипты Inno Setup. Помощь и советы [часть 6]

Сообщение El Sanchez »

а можно ли из одного скрипта установить сразу несколько игр? причём скрипт с автораном, знает кто как это сделать?
Аватара пользователя
mifkys

Re: Скрипты Inno Setup. Помощь и советы [часть 6]

Сообщение mifkys »

Цитата Fakt_37:



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




Можно установить сколько угодно. Все по тому же принципу: каждая игра в качестве отдельного компонента, или все в одной куче.


Цитата Fakt_37:



причём скрипт с автораном
Скрипты Inno Setup. Помощь и советы [часть 6]




Авторан, в идеале, отдельное приложение. Ближайший пример авторана
Скрипты Inno Setup. Помощь и советы [часть 6]
, нужно только подправить его под себя. Да и написать его самому не составит большого труда, все зависит от желания и стремления. Ну или же создать кастомную страницу или форму в качестве стартовой страницы с контролами: установить, играть и т.д.
Ответить

Вернуться в «Автоматическая установка приложений»