본문 바로가기
Study/API

세션 ID, 활성화된 세션, 현재 구동중인 세션(session) id 구해오기

by 뿡뿡대마왕 2013. 11. 7.
반응형


현재 활성화된 세션 ID를 구해오는 방법

DWORD dwAtiveSessionID = WTSGetActiveConsoleSessionId();

WTSGetActiveConsoleSessionId() 함수를 쓰면 손쉽게 현재 활성화된 세션 ID를 구해올 수 있다.


단 서버같은 환경에서 돌리면 원격으로 붙어서 저 함수를 쓰면 원래 remote쪽에 활성화된 세션은 안나오고

로컬쪽의 세션id값이 나온다.

그럴때는 현재 구동중인 프로세스로 부터 세션 id를 알 수 있다.

즉 현재 구동중인 놈이 어떤 세션에서 돌고있는 지를 구하면 된다.

DWORD dwWorkSession = 0;

DWORD processID = GetCurrentProcessId();

ProcessIdToSessionId(processID dwWorkSession);

dwWorkSession에 현재 구동중인 프로세스가 어느 세션에서 돌고 있는지 나온다.


정보는 공유되어야 한다. 쭈욱~~





반응형

댓글