CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

请教关于如何显示计算机名

楼主mengqimxz(雨)2004-08-03 13:59:00 在 VC/MFC / 基础类 提问

我做的一个对话框是关于显示当前计算机名的程序。我是这样写的  
  DWORD   nSize=MAX_COMPUTERNAME_LENGTH+1;//获得计算机名字的长度  
  char   name[MAX_COMPUTERNAME_LENGTH+1];  
  memset(name,0,sizeof(name));//获取计算机名  
  m_CurName   =   name   ;  
  UpdateData(FALSE);  
  但是执行后却不显示。请大家帮帮忙看看我哪里写错了。是不是要用到GetComputerName()这个函数,这个函数怎么用啊?  
  我先   谢谢大家 问题点数:30、回复次数:6Top

1 楼huaboy408(Thinking...)回复于 2004-08-03 14:03:02 得分 5

获取  
  DWORD   nsize=MAX_COMPUTERNAME_LENGTH+1;  
  char   name[MAX_COMPUTERNAME_LENGTH+1];  
  GetComputerName(name,&nsize);  
  Top

2 楼bohut(●伯虎● )回复于 2004-08-03 14:03:25 得分 10

获得主机名和ip地址的例子  
   
  char   szhostname[128];  
          CString   str;  
  //获得主机名  
  if(   gethostname(szhostname,   128)   ==   0   )  
  {  
  //   获得主机ip地址  
  struct   hostent   *   phost;  
  int   i;  
  phost   =   gethostbyname(szhostname);  
                  m_hostname=szhostname;  
  i=0;  
  int   j;  
  int   h_length=4;  
  for(   j   =   0;   j<h_length;   j++   )  
  {  
  CString   addr;  
   
  if(   j   >   0   )  
  str   +=   ".";  
   
  addr.Format("%u",   (unsigned   int)((unsigned  
  char*)phost->h_addr_list[i])[j]);  
  str   +=   addr;  
  }  
       
  }  
          m_ipaddress=str;  
        UpdateData(FALSE);Top

3 楼titilima(李马 - www.titilima.cn)回复于 2004-08-03 14:03:41 得分 10

DWORD   nSize=MAX_COMPUTERNAME_LENGTH+1;//获得计算机名字的长度  
  char   name[MAX_COMPUTERNAME_LENGTH+1];  
  memset(name,0,sizeof(name));   //   这是数组清零  
  GetComputerName(name,   &nSize);   //   获取计算机名  
  m_CurName   =   name   ;  
  UpdateData(FALSE);Top

4 楼huaboy408(Thinking...)回复于 2004-08-03 14:05:04 得分 0

修改  
  SetComputerName(CString   m_newname);  
  Top

5 楼lixiaosan(小三)回复于 2004-08-03 14:10:29 得分 5

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getting_system_information.aspTop

6 楼mengqimxz(雨)回复于 2004-08-03 14:17:23 得分 0

谢谢大家,我的问题解决了!!!Top

相关问题

  • 如何获得计算机的计算机名
  • 如何使windows2000域中的计算机在整个网络>>windows网络中按"netbios域名>>ou名>>计算机名"的层次结构来显示,而不是"netbios域名>>计算机
  • 如何能得到本机的计算机名称并显示在编辑框中。
  • 如何获得局域网内所有计算机的机名并在treeview中显示
  • 如何获取计算机名称
  • 如何获取计算机名称
  • 如何用API取计算机名
  • 如何得到计算机的名字
  • 请问如何更改计算机名?
  • 如何通过IP地址获得计算机名、计算机说明

关键词

  • 计算机
  • 主机
  • computername
  • szhostname
  • nsize
  • phost
  • getcomputername
  • 显示
  • updatedata
  • 获取

得分解答快速导航

  • 帖主:mengqimxz
  • huaboy408
  • bohut
  • titilima
  • lixiaosan

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo