FindWindowExA 関数 (winuser.h)

クラス名とウィンドウ名が指定した文字列と一致するウィンドウへのハンドルを取得します。 関数は、指定された子ウィンドウの後の子ウィンドウから始まる子ウィンドウを検索します。 この関数では、大文字と小文字を区別する検索は実行されません。

構文

HWND FindWindowExA(
  [in, optional] HWND   hWndParent,
  [in, optional] HWND   hWndChildAfter,
  [in, optional] LPCSTR lpszClass,
  [in, optional] LPCSTR lpszWindow
);

パラメーター

[in, optional] hWndParent

型: HWND

子ウィンドウを検索する親ウィンドウへのハンドル。

hwndParentNULL の場合、関数はデスクトップ ウィンドウを親ウィンドウとして使用します。 この関数は、デスクトップの子ウィンドウであるウィンドウを検索します。

hwndParentHWND_MESSAGE場合、関数はすべてのメッセージ専用ウィンドウを検索します。

[in, optional] hWndChildAfter

型: HWND

子ウィンドウへのハンドル。 検索は、次の子ウィンドウで Z 順に開始されます。 子ウィンドウは、子孫ウィンドウだけでなく、 hwndParent の直接の子ウィンドウである必要があります。

hwndChildAfterNULL の場合、検索は hwndParent の最初の子ウィンドウで始まります。

hwndParenthwndChildAfter の両方が NULL の場合、関数はすべての最上位ウィンドウとメッセージのみのウィンドウを検索します。

[in, optional] lpszClass

種類: LPCSTR

RegisterClass 関数または RegisterClassEx 関数の以前の呼び出しによって作成されたクラス名またはクラス アトム。 atom は lpszClass の下位ワードに配置する必要があります。高次語は 0 である必要があります。

lpszClass が文字列の場合は、ウィンドウ クラス名を指定します。 クラス名には、RegisterClass または RegisterClassEx に登録されている任意の名前、または定義済みのコントロール クラス名のいずれかを指定できますMAKEINTATOM(0x8000)。 後者の場合、0x8000はメニュー クラスの atom です。 詳細については、このトピックの「解説」セクションを参照してください。

[in, optional] lpszWindow

種類: LPCSTR

ウィンドウ名 (ウィンドウのタイトル)。 このパラメーターが NULL の場合、すべてのウィンドウ名が一致します。

戻り値

型: HWND

関数が成功した場合、戻り値は、指定されたクラスとウィンドウ名を持つウィンドウへのハンドルです。

関数が失敗した場合は、返される値は NULL です。 詳細なエラー情報を得るには、GetLastError を呼び出します。

解説

FindWindowEx 関数は、直接の子ウィンドウのみを検索します。 他の子孫は検索されません。

lpszWindow パラメーターが NULL でない場合、FindWindowExGetWindowText 関数を呼び出して比較用のウィンドウ名を取得します。 発生する可能性がある問題の詳細については、 GetWindowText の「解説」セクションを参照してください。

アプリケーションは、次の方法でこの関数を呼び出すことができます。

FindWindowEx( NULL, NULL, MAKEINTATOM(0x8000), NULL );

0x8000はメニュー クラスの atom であることに注意してください。 アプリケーションがこの関数を呼び出すと、アプリケーションによって作成されたコンテキスト メニューが表示されているかどうかを確認します。

注意

winuser.h ヘッダーは、FindWindowEx をエイリアスとして定義し、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択します。 encoding-neutral エイリアスの使用を encoding-neutral ではないコードと混在すると、コンパイル エラーまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。

要件

要件
サポートされている最小のクライアント 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-1 (Windows 8.1で導入)

関連項目

概念

EnumWindows

Findwindow

GetClassName

GetWindowText

リファレンス

RegisterClass

RegisterClassEx

Windows