WIn32API プロセスIDからセッションIDを求める
プロセスIDからセッションIDを求めるには、ProcessIdToSessionId関数を用いる。
BOOL ProcessIdToSessionId( DWORD dwProcessId, //プロセスID [IN] DWORD *pSessionId //求めるセッションID [OUT] );
(dwProcessIdの初期値は、セッションIDを求める対象のプロセスのプロセスIDをに適宜変更する)
#include <windows.h> #include <stdio.h> #include <wtsapi32.h> #pragma comment(lib, "wtsapi32.lib") int main() { DWORD dwProcessId = 3000;//この値は、適宜変更すること DWORD dwSessionId; if (ProcessIdToSessionId(dwProcessId, &dwSessionId)) { printf("dwProcessId=%d, SessionId=%d\n", dwProcessId, dwSessionId); } else { puts("ProcessIdToSessionId failed"); } return 0; }
http://msdn.microsoft.com/ja-jp/library/cc429573.aspx