
11.11.2008, 17:37
|
|
Участник форума
Регистрация: 20.12.2007
Сообщений: 295
Провел на форуме: 1777055
Репутация:
347
|
|
Сообщение от -nEx-
Как определить динамичный IP ? А то при попытке определить выдает не верный айпи.
Код:
program getip;
{$APPTYPE CONSOLE}
uses windows,wininet;
{-----------------------------------}
function DownloadURL(const aUrl: string; pBuf: pChar; dwSize: cardinal): Boolean;
var
hSession: HINTERNET;
hService: HINTERNET;
dwBytesRead: DWORD;
begin
Result := False;
hSession := InternetOpen('MyApp', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
if hSession<>nil then begin
hService := InternetOpenUrl(hSession, PChar(aUrl), nil, 0, 0, 0);
if hService<>nil then begin
if not InternetReadFile(hService, pBuf, dwSize, dwBytesRead) then begin
InternetCloseHandle(hService);
InternetCloseHandle(hSession);
exit;
end;
InternetCloseHandle(hService);
end else begin
InternetCloseHandle(hSession);
exit
end;
InternetCloseHandle(hSession);
end else exit;
result:=true;
end;
{-----------------------------------}
function GetRealIp():string;
var buf:array[0..4096]of char;
s,ip:string;
i1,i2:integer;
begin
result:='';
if not DownloadURL('http://www.cmyip.com/',@buf,sizeof(buf)) then exit;
s := string(pChar(@buf));
i1:= pos('My IP is ',s) + 10;
i2:= pos(' - Quick and Easy way to SEE my IP address - CmyIP.com',s);
result:=copy(s,i1,i2-i1);
end;
BEGIN
writeln(GetRealIp());
END.
вот это должно сработать.
Сообщение от TheJahte
Куда этот гребаный windows.tpu ему засунуть )) чтоб он заткнулся ?
Турбо паскалем ты это точно не откомпилишь))
бери делфи или фри паскаль http://freepascal.org/download.var
|
|
|