指定のウィンドウのメッセージキューにメッセージを送る
Declare Function PostMessage Lib "user32.dll" Alias "PostMessageA" _
(ByVal hWnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, ByVal lParam As Long) As Long
Declare Function PostMessage Lib "user32.dll" Alias "PostMessageA" _
(ByVal hWnd As Integer, ByVal wMsg As Integer, _
ByVal wParam As Integer, ByVal lParam As Integer) As Integer
BOOL PostMessage(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam
);
引数
hWnd
メッセージを受け取るウィンドウのハンドル、または定数wMsg
ポストするメッセージIDwParam
メッセージとともに送るパラメータlParam
同上戻り値
正常終了のとき 0以外備考
エラーのとき 0
SendMessage()関数はメッセージを送るとすぐに処理されるがhWndの定数
この関数はキューに入るだけで即座に実行されない。
HWND_BROADCASTを使うアプリケーションはRegisterWindowMessage()関数を使って
アプリケーション間の通信に使うユニークなメッセージを取得しなければならない
0 PostThreadMessage()関数のdwThreadIdに
カレントスレッドを指定して、呼び出したときと同じ動作
HWND_BROADCAST = &HFFFF& すべてのトップレベルウィンドウ