如何从会话ID中查找用户名?

时间:2017-01-13 06:29:48

标签: c++ session visual-c++ process windows-xp

我有一个用户win32应用程序。这列举了ProcessId的所有流程细节。我需要打印用户名和会话ID。使用ProcessIdToSessionId()方法枚举SessionID。我想打印相应SessionID的用户名。此应用程序专为WindowsXP设计,因此API应支持WindowsXP。如果有人知道解决方案,请分享。

DWORD dwSessionId,dwPid,dwErr;
char* Uname;
ProcessIdToSessionId(dwPid,&dwSessionId);

1 个答案:

答案 0 :(得分:2)

WTSInfoClass参数设置为WTSQuerySessionInformation()

WTSUserName

  

以空字符结尾的字符串,其中包含与会话关联的用户的名称。