注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

沙漠里de烟雨

原创分享,禁止转载

 
 
 

日志

 
 

MFC--获取计算机名与描述  

2012-09-04 01:08:43|  分类: C++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

///--获取计算机名;

 

 char pcName[MAX_PATH];
 WSADATA wsData = {0};
 int iRes =WSAStartup(MAKEWORD(2,2),&wsData);
 if(iRes!=0)
  iRes = gethostname(pcName,MAX_PATH);
 if(iRes!=SOCKET_ERROR)
 {
  AfxMessageBox(pcName); 
 }


////--获取计算机描述(通过注册表);

 HKEY hKey;
 LPCTSTR data_set = _T("SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters\\");
 LONG res = (::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_set,0,KEY_READ,&hKey));
 if(res!=ERROR_SUCCESS) return "";
 LPBYTE ownGet = new BYTE[80];
 DWORD type = REG_SZ;
 DWORD nSize = 80;
 LONG res2 = (::RegQueryValueEx(hKey,_T("srvcomment"),NULL,&type,ownGet,&nSize));
 if(res2!=ERROR_SUCCESS) return "";
 CString strDescp = CString(ownGet);
 delete[] ownGet;
 ::RegCloseKey(hKey);
 AfxMessageBox(strDescp.GetBuffer());


//////

 ////--获取计算机描述;
 CString strDescp = _T("");//计算机描述;
 HKEY hKey;
 LPCTSTR data_set = _T("SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters\\");
 LONG res = (::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_set,0,KEY_READ,&hKey));
 if(res!=ERROR_SUCCESS)
  strDescp = _T("");
 else
 {
  LPBYTE ownGet = new BYTE[80];
  DWORD type = REG_SZ;
  DWORD nSize = 80;
  LONG res2 = (::RegQueryValueEx(hKey,_T("srvcomment"),NULL,&type,ownGet,&nSize));
  if(res2!=ERROR_SUCCESS)
   strDescp = _T("");
  else
   strDescp = CString(ownGet);
  
  delete[] ownGet;
 }
 ::RegCloseKey(hKey);
 ////---

  评论这张
 
阅读(578)| 评论(0)
推荐

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018