プロセスに対するセッションIDを取得するにはProcessIdToSessionId()関数を使います。(戻る)
プロトタイプ宣言
BOOL ProcessIdToSessionId( DWORD dwProcessId, // プロセスID DWORD* pSessionId // セッションIDへのポインタ );
サンプル
#include <stdio.h> #include <stdlib.h> #include <windows.h> // メイン関数 int main( int argc, char *argv[] ) { DWORD dwProcessID = GetCurrentProcessId(); DWORD dwSessionID; if ( argc > 1 ){ dwProcessID = atoi( argv[1] ); } if ( ProcessIdToSessionId(dwProcessID,&dwSessionID) ){ printf( TEXT("プロセスID :%lu\n"), dwProcessID ); printf( TEXT("セッションID:%lu\n"), dwSessionID ); return 0; } printf( TEXT("%lu:ProcessIdToSessionId()関数のエラーです。\n"), GetLastError() ); return 1; }
関連記事
- プロセスの時間情報を取得
- プロセスのハンドル数を取得
- プロセスのメモリ情報を取得
- プロセスのメモリ・ページ情報を取得
- プロセスのI/O操作情報を取得
- プロセスのGDI/USERオブジェクトを取得
- プロセスの最大/最小ワーキングセットを取得
- プロセスのワーキングセットを最小化
- プロセスのセッションIDを取得
- プロセスの優先順位クラスを取得
※コメント投稿者のブログIDはブログ作成者のみに通知されます