본문 바로가기
프로그래밍

[윈도우] 윈도우에 로그인한 사용자 계정 이름 얻기

by 밝음의기둥 2017. 6. 20.
반응형

프로젝트를 진행하다가 윈도우에 로그인한 사용자 계정 이름을 알아내야하는 상황이 생겨서 구글링해보고 정리했습니다. 


윈도우 세션의 정보를 얻는 함수를 이용하여 사용자 계정 이름을 알아내는데요, 해당 함수의 MSDN 설명을 보면 사용자 계정 이름 외에 알아낼 수 있는 정보들이 더 있습니다. 한번 MSDN을 읽어보시는 것도 좋을 것 같습니다.


MSDN : http://msdn.microsoft.com/en-us/library/windows/desktop/aa383838(v=VS.85).aspx 



예제 소스 >

#include <WtsApi32.h>

#pragma comment(lib, "Wtsapi32.lib")


DWORD dwBytesReturned = 0;

LPTSTR pstrBuff = NULL;

CString strUserName = _T("");


WTSQuerySessionInformation

              WTS_CURRENT_SERVER_HANDLE,

              WTS_CURRENT_SESSION, 

              WTSUserName, 

              &pstrBuff,

              &dwBytesReturned);

strUserName = pstrBuff;

WTSFreeMemory(pstrBuff);


AfxMessageBox(strUserName);

반응형