С этим для расширенной попробуй.Вполне возможно. Надо попробовать ...
Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
С этим для расширенной попробуй.Вполне возможно. Надо попробовать ...
Вы хоть смотрели что в архиве? там и Ansi и Unicode. батник переименовывает файлы. Просто El Sanchez правил. Должно работать.Но, перелопачивать юникодовский скрипт под анси, слишком ...
Да, смотрел и опробовал.Вы хоть смотрели что в архиве? там и Ansi и Unicode. батник переименовывает файлы. Просто El Sanchez правил. Должно работать.
Вообще-то, данные по видеокарте, - отдельный вопрос. В данном случае, из системы, из Winsat.SBalykov, Больная тема))) Ну у меня видеопамять не правильно определяет, впрочем, как и всегда))
(Единственная либа, которая правильно ее определяет - ISab.dll)
P.S.: Откуда берешь данные? Просто показывает ~1986МБ (в реале 3072МБ)
Николай, обрати внимание на оба скрина.SBalykov, неа, не всё так просто. Графика Intel+AMD
Посмотреть вложение 3378 Посмотреть вложение 3379
И графика в инсталле долго прогружается на странице приветствия.
Сергей, ну не надо со мной как с маленьким и неразумным. Естественно, что на первом интегрированная, а на втором дискретная. Но всё дело в том, что в большинстве случаев требуется проверка именно дискретной. А у тебя отображается интегрированная.Николай, обрати внимание на оба скрина.
На первом - интегрированная ...
Есть задумка отображать обе ...
Имеется ввиду это?На странице приветствия не графика тормозит, там задержка запуска ...
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
OutputDir=.
[Languages]
Name: rus; MessagesFile: compiler:Languages\Russian.isl
[CustomMessages]
rus.VCInfo=Видеокарта: %1%nОбъем видеоОЗУ: %2 мб
rus.VCInfo1=Информация
rus.NoVC=Не удалось определить видеокарту
[code]
var
VCName: String;
i,n: Integer;
function VCard: Boolean;
begin
for n:= 0 to 9 do
for i:= 0 to 9 do RegQueryStringValue(HKLM,'SYSTEM\ControlSet00'+inttostr(n)+'\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}\000'+inttostr(i),'AdapterDesc',VCName);
Result:= Pos('Radeon',VCName)<>Pos('GeForce',VCName);
end;
function MVCard: String;
var
VCM: Cardinal;
begin
for n:= 0 to 9 do
for i:= 0 to 9 do RegQueryDWordValue(HKLM,'SYSTEM\ControlSet00'+inttostr(n)+'\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}\000'+inttostr(i),'HardwareInformation.MemorySize',VCM);
#ifdef UNICODE
Result:= IntToStr(VCM/1048576);
#else
Result:= IntToStr(-VCM/1048576);
#endif
end;
function InitializeSetup: Boolean;
begin
if VCard then
#ifndef IS_ENHANCED
MsgBox(FmtMessage(ExpandConstant('{cm:VCInfo}'),[VCName,MVCard]),mbInformation,mb_Ok)
#else
MsgBoxEx(0,FmtMessage(ExpandConstant('{cm:VCInfo}'),[VCName,MVCard]),ExpandConstant('{cm:VCInfo1}'),MB_OK or MB_ICONINFORMATION,0,0)
#endif
else
#ifndef IS_ENHANCED
MsgBox(ExpandConstant('{cm:NoVC}'),mbInformation,mb_Ok);
#else
MsgBoxEx(0,ExpandConstant('{cm:NoVC}'),ExpandConstant('{cm:VCInfo1}'),MB_OK or MB_ICONINFORMATION,0,0);
#endif
Result:= false;
end;
Я не об этом. В данном случае я сделал проверку через Winsat, соответственно, в нем у тебя первоначальная проверка системы была на интегрированной ...Сергей, ну не надо со мной как с маленьким и неразумным. Естественно, что на первом интегрированная, а на втором дискретная. Но всё дело в том, что в большинстве случаев требуется проверка именно дискретной. А у тебя отображается интегрированная.
Действительно, не камильфо ...Имеется ввиду это?Если да, то почему не сразу? Имхо, не очень.
Не прокатывает на интегрированной ...И да, попробуй такой вариант на счёт видеокарты и её памяти:Код:[Setup] AppName=My Application AppVersion=1.5 DefaultDirName={pf}\My Application OutputDir=. [Languages] Name: rus; MessagesFile: compiler:Languages\Russian.isl [CustomMessages] rus.VCInfo=Видеокарта: %1%nОбъем видеоОЗУ: %2 мб rus.VCInfo1=Информация rus.NoVC=Не удалось определить видеокарту [code] var VCName: String; i,n: Integer; function VCard: Boolean; begin for n:= 0 to 9 do for i:= 0 to 9 do RegQueryStringValue(HKLM,'SYSTEM\ControlSet00'+inttostr(n)+'\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}\000'+inttostr(i),'AdapterDesc',VCName); Result:= Pos('Radeon',VCName)<>Pos('GeForce',VCName); end; function MVCard: String; var VCM: Cardinal; begin for n:= 0 to 9 do for i:= 0 to 9 do RegQueryDWordValue(HKLM,'SYSTEM\ControlSet00'+inttostr(n)+'\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}\000'+inttostr(i),'HardwareInformation.MemorySize',VCM); #ifdef UNICODE Result:= IntToStr(VCM/1048576); #else Result:= IntToStr(-VCM/1048576); #endif end; function InitializeSetup: Boolean; begin if VCard then #ifndef IS_ENHANCED MsgBox(FmtMessage(ExpandConstant('{cm:VCInfo}'),[VCName,MVCard]),mbInformation,mb_Ok) #else MsgBoxEx(0,FmtMessage(ExpandConstant('{cm:VCInfo}'),[VCName,MVCard]),ExpandConstant('{cm:VCInfo1}'),MB_OK or MB_ICONINFORMATION,0,0) #endif else #ifndef IS_ENHANCED MsgBox(ExpandConstant('{cm:NoVC}'),mbInformation,mb_Ok); #else MsgBoxEx(0,ExpandConstant('{cm:NoVC}'),ExpandConstant('{cm:VCInfo1}'),MB_OK or MB_ICONINFORMATION,0,0); #endif Result:= false; end;
Странно, у меня все в нормеА у меня, вроде, сразу загружается графика. Только вот эта ошибка...
Вот, этот пример графику грузит сразу, но всё так же показывает интегрированную видеокарту.Вот, кстати, внизу пример без Winsat ...
А у тебя, случайно, буфер не подключен к видеопамяти?Вот, этот пример графику грузит сразу, но всё так же показывает интегрированную видеокарту.
Николай, извини, но нашел ошибку у себя на WizardForm. Две исключающие процедуры ...Вот, этот пример графику грузит сразу, но всё так же показывает интегрированную видеокарту.
Вместо 2-х, почти 4!!! Зачет ...