Entwickler-Ecke

Internet / Netzwerk - Computernamen herausfinden


Hopsekey - Do 10.07.03 13:31
Titel: Computernamen herausfinden
wie schon oben angegeben eine einfache newbee-frage.
Tweafis hat mir schon geholfen, hab in der Hilfe trotzdem nichts gefunden um den Computernamen herauszufinden. den aktuell angemeldeten benutzer bekomm ich, aber nicht den computernamen. ich würd mich über weitere hilfe freuen.

@ Tweafis großes DANKE
@ jeden Helfer, DANKE


O'rallY - Do 10.07.03 14:03

Computername lokal:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
function GetComputerName: string
var 
  buffer: array[0..MAX_COMPUTERNAME_LENGTH + 1of Char; 
  Size: Cardinal; 
begin 
  Size := MAX_COMPUTERNAME_LENGTH + 1
  Windows.GetComputerName(@buffer, Size); 
  Result := StrPas(buffer); 
end;

Computername von übergebener IP:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
function IPAddrToName(IPAddr: string): string
var 
  SockAddrIn: TSockAddrIn; 
  HostEnt: PHostEnt; 
  WSAData: TWSAData; 
begin 
  WSAStartup($101, WSAData); 
  SockAddrIn.sin_addr.s_addr := inet_addr(PChar(IPAddr)); 
  HostEnt := gethostbyaddr(@SockAddrIn.sin_addr.S_addr, 4, AF_INET); 
  if HostEnt <> nil then 
    Result := StrPas(Hostent^.h_name) 
  else 
    Result := ''
end;


Ist mit sicherheit im Forum schon des Öfteren gefragt worden.