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

解決


TS  2003-02-04 21:02:55  No: 2795

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


にしの  2003-02-04 21:35:20  No: 2796

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


TS  2003-02-04 23:05:24  No: 2797

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


TS  2003-02-09 09:26:26  No: 2798

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加