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で導入) |