投稿日 | : 2003/07/11(Fri) 00:00 |
投稿者 | : Say |
Eメール | : |
URL | : |
タイトル | : Re^3: マウスクリックのイベント |
限定的でいいなら、SetCaputure(API)でマウスキャプチャーすればいいかと・・・。
ヘルプ(プラットフォームSDK)見ればわかりますが、
引用-------------------------------------------------------
マウスをキャプチャーしている場合でも、ほかのスレッドで作成されたウィンドウ上で
マウスボタンが押されると、システムはそちらのウィンドウにメッセージを送ります。
-------------------------------------------------------引用終わり
他アプリのクリックを拾えないってことです。
これを拾いたかったら、グローバルマウスフックする必要があり、
グローバルフックするにはフックプロシージャをdllに置く必要があり、
VBではdllを作れないので、VBのみでは不可能ということになります。
Cの参考資料なら、猫でもわかるプログラミング にあります。
第101章 マウス・キャプチャー
http://www.kumei.ne.jp/c_lang/sdk2/sdk_101.htm
第160章 メッセージフックの基礎
http://www.kumei.ne.jp/c_lang/sdk2/sdk_160.htm
第161章 キーボード・フック
http://www.kumei.ne.jp/c_lang/sdk2/sdk_161.htm
第162章 マウス・フック
http://www.kumei.ne.jp/c_lang/sdk2/sdk_162.htm
未確認ですが、うわさによると、codeguruあたりにVBのみで
グローバルフックする方法が公開されていると聞いたことありますので、
チャレンジしたいなら、探してみてください。
(そんな方法があったとしても、VC++でやったほうが楽なような気がしますが・・・。)