VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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++でやったほうが楽なような気がしますが・・・。)


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -