GetMessage

機能
指定のウィンドウのメッセージキューからメッセージを取得する
Declare Function GetMessage Lib "user32.dll" Alias "GetMessageA" _
(lpMsg As MSG, ByVal hWnd As Long, ByVal wMsgFilterMin As Long, ByVal wMsgFilterMax As Long) As Long
Declare Function GetMessage Lib "user32.dll" Alias "GetMessageA" _
(lpMsg As MSG, ByVal hWnd As Integer, ByVal wMsgFilterMin As Integer, ByVal wMsgFilterMax As Integer) As Integer

BOOL GetMessage(
LPMSG lpMsg,
HWND hWnd,
UINT wMsgFilterMin,
UINT wMsgFilterMax
);
引数
lpMsg

(戻り値)データを受け取るMSG構造体
hWnd
調べる対象のウィンドウのハンドル
0のときスレッドに属するすべてのウィンドウを対象とする
wMsgFilterMin
受け取るメッセージの最小値
wMsgFilterMax
同、最大値
戻り値
WM_QUIT以外のメッセージを受け取ったとき     0以外
WM_QUITを受け取ったとき                     0
エラーのとき                                -1
備考
wMsgFilterMin,wMsgFilterMaxともに0のとき、すべてのメッセージを対象とする。
またWM_KEYFIRST(WM_KEYDOWNと同じ)WM_KEYLAST(WM_KEYUPと同じ)を指定すると、
キーボード入力関係のメッセージを
同様に、WM_MOUSEFIRST(WM_MOUSEMOVEと同じ)とWM_MOUSELAST(=&H209)を指定すると
マウス関係のメッセージのみを取り出すことができる。
PostThreadMessage()関数によってポストされたスレッドメッセージの場合はhWndは0である。