<Return[F]><Top>

FindWindowEx

Declare Function Api_FindWindowEx& Lib "user32" Alias "FindWindowExA" (ByVal hWndParent&, ByVal hWndChildAfter&, ByVal lpszClass$, ByVal lpszWindow$)

Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long

指定された文字列と一致するクラス名とウィンドウ名文字列を持つウィンドウのハンドルを返す。この関数は、子ウィンドウを検索する。この関数による検索は、指定された子ウィンドウの直後の子ウィンドウから開始される。大文字小文字は区別されない。

パラメータ
hwndParent
    検索する子ウィンドウの親ウィンドウのハンドルを指定する。
    NULL を指定すると、デスクトップウィンドウが親ウインドウとして使われ、デスクトップの子ウィンドウが探される。
    Windows 2000:hwndParent パラメータに HWND_MESSAGE を指定すると、メッセージ専用ウィンドウ が検索される。
hwndChildAfter
    子ウィンドウのハンドルを指定する。Z オーダーでこのウィンドウの次にくる子ウィンドウから検索が開始される。

    ここに指定するウインドウは、hwndParent パラメータに指定したウィンドウの直接の子でなければならない。

    孫以下のウィンドウを指定することはできない。
    NULL を指定すると、hwndParent パラメータに指定したウィンドウの最初の子ウィンドウから検索が開始される。
    hwndParent パラメータにも hwndChildAfter パラメータにも NULL を指定すると、すべてのトップレベルウィンドウおよびメッセージ専用

    ウィンドウが検索される。
lpszClass
    NULL で終わる文字列へのポインタか、クラスアトムを指定する。クラスアトムを指定する場合は、RegisterClass 関数または

    RegisterClassEx 関数の呼び出しにより作成したものを使用する。

    lpClassName パラメータの下位ワードにアトムを格納し、上位ワードに 0 を格納する。
    文字列を指定する場合は、ウィンドウクラスの名前を指定する。

    クラス名には、RegisterClass 関数または RegisterClassEx 関数で登録した名前か、定義済みのコントロールクラス名を指定できる。
lpszWindow
    ウィンドウ名( ウィンドウのタイトル)が入った NULL で終わる文字列へのポインタを指定する。

    NULL を指定すると、あらゆるウィンドウ名が該当するものとみなされる。


戻り値
    関数が成功すると、指定したクラスとウィンドウ名を持つウィンドウのハンドルが返る。
    関数が失敗すると、NULL が返る。拡張エラー情報を取得するには、GetLastError 関数を使う