Autor Beitrag
madigeMade
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: Di 08.04.03 17:00 
Hi @ all!

Wie kann ich die IP Adresse eines Rechners erhalten?

Gruß de Made

Moderiert von user profile iconTino: Titel geändert.

_________________
Ich kam, sah und schrieb ein Prog.
lupin
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Di 08.04.03 18:36 
ausblenden volle Höhe Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
uses
  WinSock;

function LocalIP: string;
type
  TaPInAddr = array[0..10] of PInAddr;
  PaPInAddr = ^TaPInAddr;
var
  phe: PHostEnt;
  pptr: PaPInAddr;
  Buffer: array[0..63] of Char;
  I: Integer;
  GInitData: TWSAData;
begin
  WSAStartup($101, GInitData);
  Result := '';
  GetHostName(Buffer, SizeOf(Buffer));
  phe := GetHostByName(buffer);
  if phe = nil then Exit;
  pPtr := PaPInAddr(phe^.h_addr_list);
  I := 0;
  while pPtr^[I] <> nil do
  begin
    Result := inet_ntoa(pptr^[I]^);
    Inc(I);
  end;
  WSACleanup;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Memo1.Lines.Add(LocalIp);
end;


Sollte funktionieren, tut's bei mir jedenfalls !!

_________________
Manche Menschen benutzen ihre Intelligenz zum Vereinfachen, manche zum Komplizieren.
Erich Kästner
focus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 187

XP, 2k, 98, Me
D6 Prof
BeitragVerfasst: Fr 11.04.03 08:52 
unter iny misc gibt es IdIPWatch machs damit
gruss
michael