<Return[PQ]><Top>

PostMessage

Declare Function Api_PostMessage& Lib "user32" Alias "PostMessageA" (ByVal hWnd&, ByVal wMsg&, ByVal wParam&, lParam As Any)

Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

指定されたウィンドウを作成したスレッドに関連付けられているメッセージキューに、1 つのメッセージをポストする(書き込む)。対応するスレッドがメッセージを処理するのを待たずに制御を返す。
任意のスレッドに関連付けられているメッセージキューに 1 つのメッセージをポストするには、PostThreadMessage 関数を使う。

パラメータ
hWnd
    1 つのウィンドウのハンドルを指定する。このウィンドウのウィンドウプロシージャは、ポストされたメッセージを受信する。

    次の値には、特別な意味がある。

    値                                 

意味                                                                                                                                         

    HWND_BROADCAST

 

 

 

システム内のすべてのトップレベルウィンドウへメッセージをポストする。

無効になっている所有されていないウィンドウ、不可視の所有されていないウィンドウ、オーバーラップされた(手

前にほかのウィンドウがあって覆い隠されている)ウィンドウ、ポップアップウィンドウもポスト先になる。子ウィンド

ウへはメッセージをポストしない。

    NULL

 

PostMessage 関数は、dwThreadId パラメータで現在のスレッドの識別子を指定して PostThreadMessage 関数

を呼び出した場合と同じ動作をする。

Msg
    ポストするべきメッセージを指定する。
wParam
    メッセージ特有の追加情報を指定する。
lParam
    メッセージ特有の追加情報を指定する。
 

戻り値
    関数が成功すると、0 以外の値が返る。
    関数が失敗すると、0 が返る。拡張エラー情報を取得するには、GetLastError 関数を使う。