BOOL GetLogUser(TCHAR* strName)
{
BOOL bRet = FALSE;
RtlZeroMemory(strName,sizeof(strName)/sizeof(TCHAR));
{
BOOL bRet = FALSE;
RtlZeroMemory(strName,sizeof(strName)/sizeof(TCHAR));
//for xp or above
LPTSTR szLogName = NULL;
DWORD dwSize = 0;
if (WTSQuerySessionInformation(WTS_CURRENT_SERVER_HANDLE,
WTS_CURRENT_SESSION,
WTSUserName,
&szLogName,
&dwSize))
{
lstrcpy(strName,szLogName);
LPTSTR szLogName = NULL;
DWORD dwSize = 0;
if (WTSQuerySessionInformation(WTS_CURRENT_SERVER_HANDLE,
WTS_CURRENT_SESSION,
WTSUserName,
&szLogName,
&dwSize))
{
lstrcpy(strName,szLogName);
WTSFreeMemory(szLogName);
bRet = TRUE;
}
}
return bRet;
}
}