6

VS 2010 で生成された、開始と停止の 2 つのボタンを含む単純なフォームを使用しています。Start は SetWindowsHookEx を使用して WH_MOUSE_LL をトリガーし、stop はフックを停止します。フックは正常に機能し、マウスの中ボタンのクリックをダブルクリックに「置き換える」ことができます。唯一の問題は、フォームの最小化/最大化/閉じるボタンをクリックすることです.上記のボタンによって呼び出されるフックとイベント。これらのボタンのいずれかを押すと、アクションが完了する前にしばらくの間「押された」ままになるという事実を反映しています(フォームの最小化など)。フォームを右クリックしてこれらのアクションのいずれかを選択すると、すぐに応答します。フックを停止して上記のボタンのいずれかを押すと、同じことが起こります。誰かがそのような行動に遭遇しましたか?

4

1 に答える 1

2

これは私も以前経験したことがあります。正確な原因はわかりませんが、マウスがフォーム、ウィンドウなどのクライアント領域に出入りするときに発生するイベントをリッスンすることで、常に問題を解決してきました。これらのイベントを使用してマウスをフックおよびアンフックすると、通常の動作が得られます。

于 2011-09-01T14:31:19.807 に答える