Прошу протестировать GLogo.dll (Библиотека рисует лого в вашем инсталляторе), так же GLogo дружит с ISWin7.dll
http://rghost.ru/37971847
http://rghost.ru/37971847
Об этом история умалчивает Скрипт всё равно сделан в личное пользование, а не для паблика.Snoopak96,
Реализация я так понял у тебя сделана в скрипте,а не через чтение строки с ini.
А не вариант использовать другую страницу?Про это знаю, скрыть его можно только после создания, т.е. в процедуре CurPageChanged.
Уже давно сделал, как раз на SelectDirнапример wpSelectDir, a wpReady вообще отключить...
на ХР, работает нормальноПрошу протестировать GLogo.dll
тогда поидее это мемо не должно появлятсяУже давно сделал, как раз на SelectDir
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
WindowVisible=no
[ Code]
function GetHtmlSource(URL: AnsiString): AnsiString;
var
Http: Variant;
begin
if Pos('http://', URL) = 0 then URL:= 'http://' + URL;
try
Http:= CreateOleObject('Microsoft.XMLHTTP');
Http.Open('GET', URL, False);
Http.Send;
except end;
Result:= Http.ResponseText;
end;
function DeleteSpace(Str: AnsiString): AnsiString;
begin
while (Pos(' ', Str) > 0) do Delete(Str, Pos(' ', Str), 1)
Result:= Trim(Str)
end;
function GetMyIp: AnsiString;
var
HtmlSource, ip: AnsiString;
begin
HtmlSource:= GetHtmlSource('internet.yandex.ru');
Delete(HtmlSource, 1, Pos('<div class="b-info__item b-info__item_type_ip">', HtmlSource) + Length('<div class="b-info__item b-info__item_type_ip">') - 1);
Delete(HtmlSource, 1, Pos(':', HtmlSource));
ip:= Copy(HtmlSource, 1, Pos('</div>', HtmlSource) - 1);
Result:= Trim(ip);
end;
function GetMyRegion: AnsiString;
var
HtmlSource, Region: AnsiString;
begin
HtmlSource:= GetHtmlSource('internet.yandex.ru');
Delete(HtmlSource, 1, Pos('<div class="b-info__item">', HtmlSource) + Length('<div class="b-info__item">') - 1);
Delete(HtmlSource, 1, Pos('<span class="b-info__screen-resolution"></span>', HtmlSource) + Length('<span class="b-info__screen-resolution"></span>') - 1);
Delete(HtmlSource, 1, Pos('<div class="b-info__item">', HtmlSource) + Length('<div class="b-info__item">') - 1);
Delete(HtmlSource, 1, Pos(':', HtmlSource));
Region:= Copy(HtmlSource, 1, Pos('</div>', HtmlSource) - 1);
Result:= DeleteSpace(Region);
end;
procedure InitializeWizard();
begin
WizardForm.WelcomeLabel2.Caption:= 'Мой IP: ' + GetMyIp + ' | Регион: ' + GetMyRegion;
end;
а так?вопросительные знаки
function GetHtmlSource(URL: String): String;
var
Http: Variant;
begin
if Pos('http://', URL) = 0 then URL := 'http://' + URL;
try
Http := CreateOleObject('Microsoft.XMLHTTP');
Http.Open('GET', URL, False);
Http.Send;
except
end;
Result := Http.ResponseText;
end;
function DeleteSpace(Str: String): String;
begin
while (Pos(' ', Str) > 0) do
Delete(Str, Pos(' ', Str), 1);
Result := Trim(Str);
end;
function GetMyIp: String;
var
HtmlSource, ip: String;
begin
HtmlSource := GetHtmlSource('internet.yandex.ru');
Delete(HtmlSource, 1, Pos('<div class="b-info__item b-info__item_type_ip">', HtmlSource) + Length('<div class="b-info__item b-info__item_type_ip">') - 1);
Delete(HtmlSource, 1, Pos(':', HtmlSource));
ip := Copy(HtmlSource, 1, Pos('</div>', HtmlSource) - 1);
Result := Trim(ip);
end;
function GetMyRegion: String;
var
HtmlSource, Region: String;
begin
HtmlSource := GetHtmlSource('internet.yandex.ru');
Delete(HtmlSource, 1, Pos('<div class="b-info__item">', HtmlSource) + Length('<div class="b-info__item">') - 1);
Delete(HtmlSource, 1, Pos('<span class="b-info__screen-resolution"></span>', HtmlSource) + Length('<span class="b-info__screen-resolution"></span>') - 1);
Delete(HtmlSource, 1, Pos('<div class="b-info__item">', HtmlSource) + Length('<div class="b-info__item">') - 1);
Delete(HtmlSource, 1, Pos(':', HtmlSource));
Region := Copy(HtmlSource, 1, Pos('</div>', HtmlSource) - 1);
Result := DeleteSpace(Region);
end;
procedure InitializeWizard();
begin
WizardForm.WelcomeLabel2.Caption := 'Мой IP: ' + GetMyIp + ' | Регион: ' + GetMyRegion;
end;[/SOURCE][/SPOILER]
[b]AVMan[/b], ну да, не догадался поглядеть, действительно - он и есть :)
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
WindowVisible=no
[ Code]
function InetIsOffline(Flag: Integer): Boolean; external 'InetIsOffline@URL.DLL stdcall';
function GetHtmlSource(URL: AnsiString): AnsiString;
var
Http: Variant;
begin
if InetIsOffline(0) then exit;
if Pos('http://', URL) = 0 then URL:= 'http://' + URL;
try
Http:= CreateOleObject('Microsoft.XMLHTTP');
Http.Open('GET', URL, False);
Http.Send;
except end;
Result:= Http.ResponseText;
end;
function DeleteSpace(Str: AnsiString): AnsiString;
begin
while (Pos(' ', Str) > 0) do Delete(Str, Pos(' ', Str), 1);
Result:= Trim(Str);
end;
function GetMyIp: AnsiString;
var
HtmlSource, ip: AnsiString;
begin
HtmlSource:= GetHtmlSource('2ip.ru');
Delete(HtmlSource, 1, Pos('class="ip"', HtmlSource) + Length('class="ip"') - 1);
Delete(HtmlSource, 1, Pos('<big>', HtmlSource) + Length('<big>') - 1);
ip:= Copy(HtmlSource, 1, Pos('</big>', HtmlSource) - 1);
Result:= Trim(ip);
end;
function GetMyRegion: AnsiString;
var
HtmlSource, Region: AnsiString;
begin
HtmlSource:= GetHtmlSource('internet.yandex.ru');
Delete(HtmlSource, 1, Pos('<div class="b-info__item">', HtmlSource) + Length('<div class="b-info__item">') - 1);
Delete(HtmlSource, 1, Pos('<span class="b-info__screen-resolution"></span>', HtmlSource) + Length('<span class="b-info__screen-resolution"></span>') - 1);
Delete(HtmlSource, 1, Pos('<div class="b-info__item">', HtmlSource) + Length('<div class="b-info__item">') - 1);
Delete(HtmlSource, 1, Pos(':', HtmlSource));
Region:= Copy(HtmlSource, 1, Pos('</div>', HtmlSource) - 1);
Result:= DeleteSpace(Region);
end;
procedure InitializeWizard();
begin
WizardForm.WelcomeLabel2.Caption:= 'IP: ' + GetMyIp + ' | Region: ' + GetMyRegion;
end;