1

Adobe Illustratorのプラグインを書いていました。Illustator UI には、メイン ウィンドウに多数の非モーダル ダイアログ (フローティング パネル) があります。1 つのパネルのWM_MOUSEMOVEメッセージを処理したい。そこで、パネルのハンドルを見つけ、SetWindowLongPtr()を使用してそのパネルの CALLBACK 関数を設定し、SetCapture()関数を使用してマウスをキャプチャさせます。しかし、コールバックではWM_MOUSEMOVEメッセージは来ませんでしたが、SPY++ を使用してパネルを監視すると、すべてのWM_MOUSEMOVEメッセージがそこにありました。したがって、ホスト アプリケーションはマウス メッセージを取得するために何か (おそらくマウス フック?) を実行し、それらをパネルのコールバック関数に渡さないと思います。

ホスト アプリケーションがメッセージをインターセプトする場所を知るにはどうすればよいですか? マウスがどこかに移動するとホストがカーソルを変更するようですが、カーソルを設定しないようにするにはどうすればよいですか?

4

0 に答える 0