获取主机的信息
BOOL GetLocalHostInfo()
{
//得到主机名称
int nComputerNameLen;
nComputerNameLen = MAX_COMPUTERNAME_LENGTH + 1;
if(SOCKET_ERROR == gethostname(m_chLocalHostName,nComputerNameLen))
return FALSE;
///////end//////////
///得到主机IP地址
HOSTENT *hentThisHost;
hentThisHost=NULL;
if(!(hentThisHost = gethostbyname(m_chLocalHostName)))
return FALSE;
in_addr inaddrThisHost;
memcpy(&inaddrThisHost.S_un.S_addr,hentThisHost->h_addr,hentThisHost->h_length);
strcpy(m_chLocalHostAddr,inet_ntoa(inaddrThisHost));
return TRUE;
}
//获取当前登录账户名
BOOL GetCurrProcessUser(CString& strName)
{
BOOL bRet(TRUE);
strName = _T("");
DWORD dwSize = MAX_PATH;
TCHAR *pszName = new TCHAR[dwSize];
if ( !GetUserName(pszName, &dwSize) )
{
delete[] pszName;
pszName = new TCHAR[dwSize];
bRet = GetUserName( pszName , &dwSize );
}
strName = pszName;
delete[] pszName;
return bRet;
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步