プログラミングのメモ帳(C/C++/HSP)

日々のプログラミングで気づいた点や小技集を紹介します。(Windows 10/XP/Vista、VC2017、HSP)

プロセスのセッションIDを取得

2008年07月02日 20時39分00秒 | プロセス関連

プロセスに対するセッション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;
}

関連記事



コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« ディレクトリの作成/削除 | トップ | プロセスの優先順位クラスを取得 »
最新の画像もっと見る

コメントを投稿

プロセス関連」カテゴリの最新記事