--- Em delphi-br@yahoogrupos.com.br, Leslyn Fernandes <[EMAIL PROTECTED]>
escreveu
>
> Ola,
> 
> Estou fazendo um sistema de leitura e parei num ponto
> em que preciso encontrar o IP da máquina local na rede
> via Delphi... como eu faço?
> 
> att,
> 
> LF
> 
> 
>               
> _______________________________________________________ 
> Yahoo! Acesso Grátis - Internet rápida e grátis. Instale 
> o discador agora! 
> http://br.acesso.yahoo.com
>


Esta Função irá resolver o seu problema....

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;


Giovanny Carvalho



Responder a