<Return[S]><Top>

SetFocus

Declare Function Api_SetFocus& Lib "user32" Alias "SetFocus" (ByVal hWnd&)

Declare Function SetFocus Lib "user32" Alias "SetFocus" (ByVal hwnd As Long) As Long

指定されたウィンドウにキーボードフォーカスを設定する。このウィンドウは、呼び出し側スレッドのメッセージキューにアタッチされているものでなければならない。

パラメータ
hWnd
    [入力]キーボードフォーカスを設定したいウィンドウのハンドルを指定する。NULL を指定すると、キーストロークは無視される。

戻り値
    関数が成功すると、以前にキーボードフォーカスを持っていたウィンドウのハンドルが返る。

    hWnd パラメータが無効な場合や、指定のウィンドウが呼び出し側のスレッドのメッセージキューにアタッチされていない場合は、NULL が返

    る。拡張エラー情報を取得するには、GetLastError を使う。

解説
    この関数は、キーボードフォーカスを失うウィンドウへ WM_KILLFOCUS メッセージを送信し、キーボードフォーカスを受け取るウィンドウへ

    WM_SETFOCUS メッセージを送信する。また、フォーカスを受け取るウィンドウかフォーカスを受け取るウィンドウの親ウィンドウをアクティブに

    する。