http://www.vckbase.com/bbs/prime/viewprime.asp?id=78

解决方案 »

  1.   

    gethostname --- 得到计算机名
      

  2.   

    看看我以前作的回答:http://www.csdn.net/expert/topic/666/666876.xml?temp=.9903986
      

  3.   

    用那个GetComputerName()得到本机的机器名字
      

  4.   

    具体方法如下:
    CString strcomname;
    char name[MAX_COMPUTERNAME_LENGTH+1];
    DWORD nSize=MAX_COMPUTERNAME_LENGTH+1;
    GetComputerName(name,&nSize);
    strcomname.Format("计算机的名字为:%s",name);
    this->SetWindowText(str);
      

  5.   

    看我的一个例子,返回值即为IP地址。
    CString GetLocalAddress()
    {
    CString str;
    hostent *phost;
    phost=gethostbyname(0);
    str=inet_ntoa(*(struct in_addr*)*phost->h_addr_list);
    return str;
    }
      

  6.   

    GetComputerName()得到本机机器名
    GetHostbyName()得到本机ip
      

  7.   

    char name[128];
    CString ip;
    PHOSTENT hostinfo;
    gethostname ( name, 128);
    hostinfo = gethostbyname(name);
    ip = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list);计算机在name中,地址在ip中