• ベストアンサー

イベントを発生させたウィンドウに通知しない方法は?

グローバルマウスフックには成功しました。 しかし、フックによって得たイベントを発生させたウィンドウにもそのイベントが通知されます。 (例えば、右クリックをフックしたとしても、カーソル位置のウィンドウのポップアップメニューを開いてしまいます。) これを通知しないようにしたいのです。 しばらく試行錯誤をしましたが、分かりません。 何かよい方法をご存知でしょうか? ご教授願います。

  • nk2
  • お礼率5% (1/17)

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

  • ベストアンサー
  • yonfa
  • ベストアンサー率52% (22/42)
回答No.1

フックプロシージャの中で CallNextHookEx() を呼び出していませんか? MouseProc() のヘルプ、戻り値の説明をご覧ください。

参考URL:
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpipc/html/_win32_mouseproc.asp
nk2
質問者

お礼

ご迷惑おかけして申し訳ありませんでした。 ご指摘通り、ヘルプをよく読んでおりませんでした。 CallNextHookEx() の第二引数に0以上の値を入れればよいと誤解していました。 その誤解を疑うことのないまま、時間を浪費しました。 それどころか、CallNextHookEx()での制御はフックチェーンに関してのみ適応し通常のメッセージループには関与しないのだ、とさえ思い込みました。 そのようにして、このような愚問を致した次第であります。 「思いて学ばざれば則ち殆し」という金言を思い知りました。 よくよく反省します。ありがとうございました。

関連するQ&A

  • VCにてメニューボタン押したときにイベントの発生

    ただいま以下のことで困っています。 VCにて開発をしているのですが メニューボタンを押したときにイベントを起こしたいのですが プロパティ>ポップアップのチェックをはずす方法ではメニューが表示されなくなってしまいます。 メニューを表示させつつイベントを発生させる方法は無いでしょうか? 宜しくお願いします。 orz

  • ボタンシンボルをとめる方法

    当方初心者で申し訳ないのですが・・・現在ボタン化したシンボルをマウスイベントで、カーソルをのせたら止めるような仕様にしたいと思い試行錯誤していますが今一わからずこちらに投稿させていただきました・・・以前にも、ムービークリップのままで似たことをやろうとしましたが、動いている蝶を羽ばたかせ、なおかつマウスがのったら止まって、ウィンドウが開いて蝶を隠す、というものを目指してなんだかんだでいきづまりました |||orz で、今度は内部構造が比較的簡単になるためボタン化してみて、一応はウィンドウを開くまでは問題ありませんが・・・ やはり動かし、マウスイベントをしこむのがわかりません。 ボタン内部にはスクリプトかけませんし、動かすのは最上層のボタンそのもの。 なのでそこにスクリプトを書き加えようかと思ってもなかなかうまくいきません・・・ 止めるためのスクリプト、書き込む位置を教えていただけたら幸いです;;;

  • VB.NETでマウスクリックイベントを発生させたい。

    VB.NETでformの外で任意の座標でマウスクリックイベントを発生させたい。 formにはボタンがあり、そのボタンを押すを固定位置(formの外)でマウスの左クリックイベントを発生させたいのですがどのような手段を使えばいいでしょうか。 環境 Windows XP,VB2008 Exoress

  • マウスイベントが発生しません

    マウスイベントに詳しい方教えて下さい。 Windows上のプログラミングで TImageコンポーネント上でマウスを左クリックさせると、 通常はOnMouseDown→OnClick→OnMouseUpの順で イベントが発生します。 ただ、たまにOnMouseUpイベントが発生せず エラーが発生してしまう事が起こってしまいました。 常に起こるわけではなく、何かのタイミングで起こります。 ただ、何が原因かは全然つかめていません・・・。 OnMouseUpイベントをキャンセルしてしまう 処理って存在するのでしょうか? 特にPeekMessageなどは使用していません。 もし、以上のような事が起こる原因をご存知の方、 お教え願えますか? よろしくお願い致します。

  • VBでクリックイベントを発生させたいです

    VBのことについての質問なんですが 座標を指定してマウスカーソルを自動でクリックさせたり、何秒間か長押しさせたりするイベントの発生のさせ方はどうするんですか? またデスクトップの座標ではなく、フォーム内での座標指定はできますか? 回答よろしくお願いいたします

  • ポップアップウィンドウを気付かせたい

    小さな画像をクリックすると、 ポップアップウィンドウで大きな画像が見れる、というものを作りました。 DREAMWEAVERのビヘイビア→ブラウザウィンドウをクリックで開く、としたのですが、 これですとその画像をクリックしたら大きな画像が見れる、ということは一見分かりません。 普通のリンクですと、マウスが乗っただけでカーソルが変わるので リンクされていると分かりますよね? そんな感じでカーソルが変わる等、分かりやすくする方法はないでしょうか? 文字のポップアップ表示、もやってみましたが、気付きにくく、イマイチでした。 初心者なので、訳のわからない質問かもしれませんが、 ご教授頂けると嬉しいです。

    • ベストアンサー
    • CSS
  • ポップアップウインドウを開いて閉じる方法はありますか。

    1:リンクを設定してマウスでクリックしたときにポップアップウィンドウを1つ開き、そのまま閉じずに放っておく。 2:別のリンクをクリックした時に、1:で開いたポップアップウインドウがすでに閉じているときは普通にポップアップウインドウを開いて、あらかじめ開かれている場合は、一旦閉じてから新たにポップアップウインドウを開く。 このようなことは可能でしょうか。 いろいろ試したのですが、とうとう行き詰ってしまいました。あつかましいですが、ソースをお願いできればと思います。

  • FlashのDragOverイベント

    Flashのイベントについての質問です。 FlashMXを使用しています。 クリックされた状態(マウスダウン状態)のまま、 ムービークリップオブジェクトにカーソルを、 もってきたときにイベントを発生させる時、 皆さんはどうやっていますか? MXからムービークリップでも、 DragOverハンドラが使えるようになりましたが、 DragOverは、一度そのオブジェクトで マウスダウンさせてないと発生していません。 すでにマウスダウンされている状態で、 カーソルがオブジェクト範囲内に入ったときに、 イベントを発生させたいのです。 とっても困っています。よろしくお願いいたします。

  • windows タスク通知について

    windows タスク通知について教えていただきたいことがあります。 一つ目はスタートメニューを右クリックしたときに「プロパティ」を開くと「タスクバー」のタブに切り替えて「通知領域」の中にある「カスタマイズ」を押したときに出てくる名前を消すにはどうすればいいですか? 二つめはwindowsを起動したときに通知領域に表示される順番の表示はレジストリーのどこの部分を直せば表示できるようになりますか? 長くなりましたが、非常に困っているで助けてください。

  • windows10の通知の表示位置を変えたい

    windows10 をミニタワーPCで4:3ディスプレイ1画面で使用しています。 タスクバー(?)は初期状態のまま画面下にあります。 使っていると、しばしば画面右下付近にポップアップ的に、 重要メッセージやヒント的な内容の通知メッセージがぴょこっと出てきます。 (黒地に白文字で、付箋の様な形の小さい窓) 右下に表示されるのは個人的に見づらく都合が悪いのですが、 この通知の出る位置を右上などに変える方法はないでしょうか? よろしくお願いします。