如何由IP地址获取计算机名称等信息?
解决方案 »
- Delphi编译出的程序,为什么在有的windows2003不能运行,内详,高手进
- 只知道窗口句柄,如何设置owner?
- 请问下面的TCPClient读取服务器端数据的程序有什么不对?
- Access数据库,用CachedUpdates模式,保存数据出现,字符串数据,右截断 (null)
- 關於sql語句的參數問題
- 听听StringGrid 隐藏行的好建议,别讲RowHeight[i]=0阿
- 高手进!!!!!急啊啊啊!
- 怎樣在Delphi中調用PowerPoint文檔﹖
- Delphi如何调用winpcap
- 请问各位:哪里有delphi6的安装程序?
- 熟悉Ehlib的朋友请帮忙看看!
- 各位可以帮我解答一下Tdatabase的具体用法吗?以及和TTable,Tquery的区别?
var
SockAddrIn: TSockAddrIn;
HostEnt: PHostEnt;
WSAData: TWSAData;
begin
Result := False;
if IpAddr = '' then exit;
try
WSAStartup(2, WSAData);
SockAddrIn.sin_addr.s_addr := inet_addr(PChar(IPAddr));
HostEnt := gethostbyaddr(@SockAddrIn.sin_addr.S_addr, 4, AF_INET);
if HostEnt <> nil then
MacName := StrPas(Hostent^.h_name);
Result := True;
finally
WSACleanup;
end;
end;
var
HostEnt: PHostEnt;
begin
HostEnt := gethostbyname(PChar(AComputerName));
if HostEnt<> nil then
with HostEnt^ do
result :=Format('%d.%d.%d.%d',[ Byte(h_addr^[0]), Byte(h_addr^[1]), Byte(h_addr^[2]), Byte(h_addr^[3]) ])
else
result :='unKnown';
end;