请教关于如何显示计算机名
我做的一个对话框是关于显示当前计算机名的程序。我是这样写的
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




