指定のウィンドウのメッセージキューからメッセージを取得する
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
調べる対象のウィンドウのハンドルwMsgFilterMin
0のときスレッドに属するすべてのウィンドウを対象とする
受け取るメッセージの最小値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である。