<Return[PQ]><Top>

ProcessIdToSessionId

Declare Function Api_ProcessIdToSessionId& Lib "kernel32" Alias "ProcessIdToSessionId" (ByVal dwProcessId&, ByRef pSessionId&)

Declare Function ProcessIdToSessionId Lib "kernel32" Alias "ProcessIdToSessionId" (ByVal dwProcessId As Long, ByRef pSessionId As Long) As Long

指定したプロセスに対応するターミナルサービスセッションを取得する。

パラメータ
dwProcessId
    [入力]プロセス識別子を指定する。現在のプロセスのプロセス識別子を取得するには、 関数を使う。
pSessionId
    [出力]指定したプロセスが実行されているターミナルサービスセッションのセッション識別子を受け取る DWORD 変数へのポインタを指定

    する。

戻り値
    関数が成功すると、0 以外の値が返る。
    関数が失敗すると、0 が返る。拡張エラー情報を取得するには、 関数を使う。

解説
    呼び出し側プロセスがターミナルサービス環境で実行されていないときは、pSessionId パラメータに 0 が格納される。