Fórum Endereço IP #234345
25/05/2004
0
Caro colegas,
Como devo fazer para quando meu aplicativo for executado, ele possa pegar o endereço de IP da maquina, se eu tiver conctado claro.
Agradeço [].
_______________
P_LIMA(PI).
Como devo fazer para quando meu aplicativo for executado, ele possa pegar o endereço de IP da maquina, se eu tiver conctado claro.
Agradeço [].
_______________
P_LIMA(PI).
P_lima
Curtir tópico
+ 0
Responder
Posts
25/05/2004
Vieira_alex
Tente assim !!!
function GetIP:string;
//--> Declare a Winsock na clausula uses da unit
var
WSAData: TWSAData;
HostEnt: PHostEnt;
Name:string;
begin
WSAStartup(2, WSAData);
SetLength(Name, 255);
Gethostname(PChar(Name), 255);
SetLength(Name, StrLen(PChar(Name)));
HostEnt := gethostbyname(PChar(Name));
with HostEnt^ do
begin
Result := Format(´¬d.¬d.¬d.¬d´,
[Byte(h_addr^[0]),Byte(h_addr^[1]),
Byte(h_addr^[2]),Byte(h_addr^[3])]);
end;
WSACleanup;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Label1.Caption := GetIP;
end;
function GetIP:string;
//--> Declare a Winsock na clausula uses da unit
var
WSAData: TWSAData;
HostEnt: PHostEnt;
Name:string;
begin
WSAStartup(2, WSAData);
SetLength(Name, 255);
Gethostname(PChar(Name), 255);
SetLength(Name, StrLen(PChar(Name)));
HostEnt := gethostbyname(PChar(Name));
with HostEnt^ do
begin
Result := Format(´¬d.¬d.¬d.¬d´,
[Byte(h_addr^[0]),Byte(h_addr^[1]),
Byte(h_addr^[2]),Byte(h_addr^[3])]);
end;
WSACleanup;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Label1.Caption := GetIP;
end;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)