GetWindowThreadProcessId 関数 (winuser.h)

指定したウィンドウを作成したスレッドの識別子、および必要に応じて、ウィンドウを作成したプロセスの識別子を取得します。

構文

DWORD GetWindowThreadProcessId(
  [in]            HWND    hWnd,
  [out, optional] LPDWORD lpdwProcessId
);

パラメーター

[in] hWnd

型: HWND

ウィンドウへのハンドル。

[out, optional] lpdwProcessId

型: LPDWORD

プロセス識別子を受け取る変数へのポインター。 このパラメーターが NULL でない場合、 GetWindowThreadProcessId はプロセスの識別子を変数にコピーします。それ以外の場合は実行されません。 関数が失敗した場合、変数の値は変更されません。

戻り値

型: DWORD

関数が成功した場合、戻り値はウィンドウを作成したスレッドの識別子です。 ウィンドウ ハンドルが無効な場合、戻り値は 0 になります。 詳細なエラー情報を得るには、GetLastError を呼び出します。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー winuser.h (Windows.h を含む)
Library User32.lib
[DLL] User32.dll
API セット ext-ms-win-ntuser-window-l1-1-0 (Windows 8で導入)

こちらもご覧ください

Windows の概要