1、在网络中,仅仅知道用户名是不行的,因为同一个用户帐号可以同时登陆到几台机器;
2、如果知道对方的域名或局域网的机器名,可以用以下的过程:
procedure TForm1.ProcedureName(Sender: TObject);
var
  phe : PHostEnt;
  Buffer : array [0..63] of char;
  GInitData : TWSADATA;
begin
  WSAStartup($101, GInitData); //初始化WinSock
  Buffer := 'www.ibm.com';  //或对方局域网的机器名
  phe := GetHostByName(Buffer);
  //phe^.h_addr^就包含了对方的IP Address,以Char的形式表示,必须转换;
  //phe^.h_Length为IP Address的长度
  if phe <> nil then
  begin
    StrLCopy(Buffer, phe^.h_addr^, phe^.h_Length);
    MessageBox(Handle, PChar(Format('%d.%d.%d.%d', [Ord(Buffer[0]), Ord(Buffer[1]), Ord(Buffer[2]), Ord(Buffer[3])])), 'IP Address', mb_ok);
  end;
  WSACleanup; //释放WinSock
end;

解决方案 »

  1.   

    Radish:
    Sorry是什么意思,是不是我的方法不行?可我刚试过的呀。譬如:
    ...
    Buffer := MyComputerName;
    ...
    将得到我的主机地址。
      

  2.   

    kinist & Radish:
    请参阅
    √简单检测远程机器是否可达!!!!!!!!(Zhong) [Delphi]
      

  3.   

    sorry的意思是你的方法可行,我原来也写过,不过可能有些地方没写对。
      

  4.   

    我根据Lin的程序试验后发现,我得到的局域网上其它计算机的IP和实际的不一样!
    为什么?谢谢Lin的源程序!
      

  5.   

    kinist:
    不会吧?有没有抄错?
      

  6.   

    kinist:是不是你的网卡有两个IP地址或者你的机器名跟DNS名不一样?
      

  7.   

    kinist:
    我刚才试过了,在局域网上可以保证是一样的(因为机器名唯一);在Internet上不能保证是一样,因为为了提高效能,可能有好几台或者几十台镜像机器有同一个域名而有不同的IP地址。
      

  8.   

    kinist:赶紧给分啊!!!!!!!!!!
      

  9.   

    Lin实在对不起,你说的可能性我都试过了,但是还是不行。帮我在想想吧!
    到时候分肯定给你了!
      

  10.   

    Kinist:
    对不起,网络质量不太好。能否给我你的测试程序?因为我测试是可以的。
      

  11.   

    我觉得是DNS的问题,没有DNS Lin的方法是不行的
      

  12.   

    Radish可能说的对。
    解决方法有二:
    1、如果你的局域网有服务器的话,给服务器添加DNS服务;
    2、如果没有的话,可以本地解析,参照下面的例子编辑HOSTS文件放在System目录下。#      102.54.94.97     rhino.acme.com          # source server
    #       38.25.63.10     x.acme.com              # x client host
    127.0.0.1       localhost #本机地址
    www.xxx.yyy.zzz YourComputerName
      

  13.   

    Lin的程序我怎么看着那么眼熟啊?!  ^_*我想想...&^%&*$%$!!
      

  14.   

    to : za 哈哈 是ICS控件包的一个例子 我也贴过;-)
    (Ctrl+c, Ctrl+V, 点回复,分来,哈哈)
      

  15.   

    use IP-Tools, download from www.download.com.cn!
      

  16.   

    刚从M$ Down下的Ping的Source, 对各位有没有用?