WINDOWS-API:取得当前用户账户名-GetUserName

bool TFormMain::GetCurrentProcessUser(AnsiString& strUserName)
{
bool bRet = false;
//strUserName.Empty();
try
{
  DWORD dwSize = MAX_PATH;
  TCHAR *pszName = new TCHAR[dwSize];
  if (!GetUserName(pszName, &dwSize))
  {
    delete[] pszName;
    pszName = new TCHAR[dwSize];
    bRet = GetUserName(pszName, &dwSize);
  }

  if (pszName != NULL)
  {
    strUserName = pszName;
    delete[] pszName;
  }
}
catch (...)
{
  bRet = false;
}

return bRet;
}

 

posted @ 2013-10-16 10:31  CPYER  阅读(1062)  评论(0编辑  收藏  举报