フォーム以外でマウスのイベントを取得するには

解決


TS  2003-02-04 21:02:55  No: 2795  IP: [192.*.*.*]

常駐ソフトでマウスの動作を取得したいのですが
フォーム上に有るときは
hWnd := GetCapture ;
if PeekMessage(lpMsg ,hWnd,WM_MOUSEFIRST,WM_MOUSELAST
                   ,PM_REMOVE) then
で分かるのですがフォームを抜けるもしくはフォームを
最小化した時はどうしたら分かるのでしょうか
マウスカーソルの現在座標は
GetCursorPos(Poi) ;
でウインドウのどの位置にあっても分かるのですが
どなたか教えて下さい、宜しくお願いします。

編集    削除
にしの  2003-02-04 21:35:20  No: 2796  IP: [192.*.*.*]

SetWindowsHookExで、マウスイベントをフックすればできると思います。

編集    削除
TS  2003-02-04 23:05:24  No: 2797  IP: [192.*.*.*]

早速ご返事ありがとうございます
SetWindowsHookExを調べてみます。

編集    削除
TS  2003-02-09 09:26:26  No: 2798  IP: [192.*.*.*]

SetWindowsHookExで調べまくってできる様になりました。
Gen's Low Tech
http://www2.biglobe.ne.jp/~sakai/usehook.htm
上記のホームページはそのものずばりで分かりやすい説明
で、色々DLLを始め勉強になりました、その他のホームページ
にも色々参考になる物がありました、まだ分からない所もありま
すがとりあえず解決しました。
にしの様ありがとうございました。

編集    削除