função retirada do help http://lloydsoft.no-ip.com .

function TForm1.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;


function TForm1.GetNamePC(strIPAddress: String): String;
//
// Retorna o Host onde seu TCP/IP está conectado
//
// Requer a Winsock declarada na clausula uses da unit
//
Var
strHost : String ;
pszIPAddress : PChar ;
pReturnedHostEnt : PHostEnt ;
InternetAddr : u_long ;
GInitData : TWSADATA ;
Begin
strHost := '';
If WSAStartup($101, GInitData) = 0 then
  Begin
  pszIPAddress := StrAlloc( Length( strIPAddress ) + 1 ) ;
  StrPCopy( pszIPAddress, strIPAddress ) ;
  InternetAddr := Inet_Addr(pszIPAddress) ;
  StrDispose( pszIPAddress ) ;
  pReturnedHostEnt := GetHostByAddr( PChar(@InternetAddr),4, PF_INET );
  try
  strHost := pReturnedHostEnt^.h_name;
  WSACleanup;
  Result := strHost ;
  except
  Result := 'Host inválido ou não encontrado';
  end;
  end;
end;


  ----- Original Message ----- 
  From: cchirolli 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Friday, August 11, 2006 5:42 PM
  Subject: [delphi-br] Máquinas na Rede


  Ol pessoal,
  Alguém sabe se existe algum componente ou código que possa retornar as 
  máquinas que estão conectadas na minha rede (novell), ou uma função que 
  eu possa passar um IP e ela me retorne o nome da máquina.

  Obrigado,
  Carlos.




   

[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a