マウスジェスチャーを監視するDLLに、このグローバルマウスフックセットアップがあります。WH_MOUSEフックがもうグローバルでないのはなぜですか?
すべてが完璧に動作しますが、WH_MOUSE_LLのフックセットは低レベルのフックであり、もう1つは外部の注入可能なDLLにある必要はありません。
いったん私が切り替えると、WH_MOUSEというマウスフックがより適切なものに変わると、すべてが崩れます。フックをインストールするメインアプリケーション(フックをインストールするもの)の外側をクリックすると、フックが破損します。:: UnhookWindowsHookExは失敗します。
私はthis guy saying at experts exchangeが見つかりました:
"まさかは、WindowsのXP + SVP2 WH_MOUSEは、グローバル行くことはありません、少なくとも下、あなたは ではなくWH_MOUSE_LLを使用する必要があります。"
共有データセクションを使用するDLLで、フックプロシージャからメッセージを送信せずに、フックを正しくセットアップしました。
なぜこれが変更されましたか?なぜ文書化されていないのですか?誰もこれに遭遇しましたか?ありがとう!ところで
:私は逆に人気StrokeItアプリケーションビットを設計してきたし、それがWH_GETMESSAGEとWH_MOUSEフックの組み合わせを使用して、まだXP/Vista上で動作します...
オートメーションアプリケーションのためにマウスのフッキングを一箇所で行う必要がありました。 Godspeed;) –
アスタリスクやアンダースコアなどの特殊文字をエスケープするには、バックスラッシュを使用します。たとえば、\ * not \ * \ _italic \ _のようになります。 – ephemient