- ベストアンサー
クリックイベントの取得について
環境 WIN98 VC++6.0 MFC にて ClickStar(Ver 1.10)というフリーソフトがあります。 http://www.tokyodownstairs.com/cgi-bin/article.pl?select=works&toparticle=03072130.nws タスクトレイに常駐して、ウィンドウは表示されません。 エクセルだろうが、デスクトップだろうが、マウスクリック時にカーソル付近から★が飛び出すデスクトップアクセサリです。 このソフトのように、クリックされたことを検知するにはどうすれば良いのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
SDKでもMFCでも一緒です。 理由は、MFCのフレームワークにSetWindowsHookExが無いからです。 あと、コールバック関数を使用しているからクラスが使用できません(がんばればできますが。)
その他の回答 (2)
- taka_tetsu
- ベストアンサー率65% (1020/1553)
http://www.google.co.jp/search?q=SetWindowsHookEx+WH_MOUSE&ie=UTF-8&oe=UTF-8&hl=ja&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja 最初に「猫でもわかる・・・」が検索されましたよ。
お礼
>「猫でもわかる・・・」が検索されましたよ 確かに検索されますが、SDKですよね。 MFCが希望です。
- taka_tetsu
- ベストアンサー率65% (1020/1553)
WinAPIのSetWindowsHookEx()で WH_MOUSEフックをかけると取れます。 サンプルは、検索すると結構出てきます。
お礼
いつも回答ありがとうございます。 ”SetWindowsHookEx サンプル”をキーワードに検索しましたが、サンプルは見つかりませんでした。 なにかサンプルを紹介いただけないですか。
お礼
>SDKでもMFCでも一緒です。 そうですか。 それなら、猫でも~で勉強してみます。
補足
猫でも~の162章でマウスフックは出来ました。