Windowsメッセージを指定のウィンドウプロシージャに渡す
Declare Function CallWindowProc Lib "user32.dll" Alias "CallWindowProcA" _
(ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal MSG As Long, _
ByVal wParam As Long, ByVal lParam As Long) As Long
Declare Function CallWindowProc Lib "user32.dll" Alias "CallWindowProcA" _
(ByVal lpPrevWndFunc As Integer, ByVal hWnd As Integer, ByVal MSG As Integer, _
ByVal wParam As Integer, ByVal lParam As Integer) As Integer
LRESULT CallWindowProc(
WNDPROC lpPrevWndFunc,
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam
);
引数
lpPrevWndFunc
元のウィンドウ関数へのポインタhWnd
(GetWindowLong()関数にGWL_WNDPRCを設定して取得可)
対象のウィンドウハンドルMsg
WindowsからのメッセージwParam
同、パラメータlParam
同上戻り値
正常終了のとき ウィンドウのハンドルサンプル
エラーのとき 0
ダウンロード(CallWindowProc.lzh 6.15KB)