2011-08-15 9 views
0

私のWinAPIアプリケーションでは、WM_SETCURSORはマウスの動きだけでなく、F10キーも押されていることがわかりました。どのようにこれを説明することができ、この動作を無効にする方法はありますか?F10を押すとWM_SETCURSORメッセージが表示される

+0

Altキーと同様に、F10はウィンドウメニューをアクティブにします。 –

+0

この状況でヒットテストコードがHTCAPTIONであることがわかりました。これはF10キーのマウスによって引き起こされたのでしょうか? – SlideGauge

+2

システムのルールに従って、WM_SETCURSORに適切に応答するのはなぜですか? –

答えて

1

メッセージが送信される理由に関する理論があります。ウィンドウメニューを表示またはアクティブにすると、マウスカーソルの下に表示されている内容が変更される可能性があります。現在マウスカーソルは、下にあるものに関しては間違っている可能性があります(WM_SETCURSORは通常、マウスの移動時にのみ生成されます)。システムはこれを認識し、WM_SETCURSORを生成してマウスカーソルを更新し、変更された表示と一致させる。

この場合、この動作を無効にすることはできません。

関連する問題