• ベストアンサー

クリックイベントの取得について

環境 WIN98 VC++6.0 MFC にて ClickStar(Ver 1.10)というフリーソフトがあります。 http://www.tokyodownstairs.com/cgi-bin/article.pl?select=works&toparticle=03072130.nws タスクトレイに常駐して、ウィンドウは表示されません。 エクセルだろうが、デスクトップだろうが、マウスクリック時にカーソル付近から★が飛び出すデスクトップアクセサリです。 このソフトのように、クリックされたことを検知するにはどうすれば良いのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.3

SDKでもMFCでも一緒です。 理由は、MFCのフレームワークにSetWindowsHookExが無いからです。 あと、コールバック関数を使用しているからクラスが使用できません(がんばればできますが。)

VitaminBB
質問者

お礼

>SDKでもMFCでも一緒です。 そうですか。 それなら、猫でも~で勉強してみます。

VitaminBB
質問者

補足

猫でも~の162章でマウスフックは出来ました。

その他の回答 (2)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2
VitaminBB
質問者

お礼

>「猫でもわかる・・・」が検索されましたよ 確かに検索されますが、SDKですよね。 MFCが希望です。

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

WinAPIのSetWindowsHookEx()で WH_MOUSEフックをかけると取れます。 サンプルは、検索すると結構出てきます。

VitaminBB
質問者

お礼

いつも回答ありがとうございます。 ”SetWindowsHookEx サンプル”をキーワードに検索しましたが、サンプルは見つかりませんでした。 なにかサンプルを紹介いただけないですか。

関連するQ&A

専門家に質問してみよう