윈도우에 로그인한 사용자의 이름을 알기 위해 다음 코드와 같이 사용을 했습니다.
String(getenv("USERNAME"));
그런데, 이 함수를 사용하면, 로그인 이름 글자수가 5개 까지만 보입니다.
실제 입력은 더 길은데 말입니다.
아마도, 윈도우 사용자 폴더의 길이를 사용자이름 의 5개 글자까지 제한을 두었고, 이를 따르는 듯 합니다.
그래서, 다른 코드를 찾아 보았습니다.
String AsUserName;
TCHAR username[UNLEN + 1];
DWORD size = sizeof(username);
AsUserName = ::GetUserName((TCHAR*)username, &size );
GetUserName 함수를 사용하는 코드인데, 이를 사용하면, 사용자 이름이 1로 표시 됩니다.
로그인한 사용자의 전체 이름을 알고 싶은데, 어떻게 해야 할까요?
|