0
私のWinAPIアプリケーションでは、WM_SETCURSORはマウスの動きだけでなく、F10キーも押されていることがわかりました。どのようにこれを説明することができ、この動作を無効にする方法はありますか?F10を押すとWM_SETCURSORメッセージが表示される
私のWinAPIアプリケーションでは、WM_SETCURSORはマウスの動きだけでなく、F10キーも押されていることがわかりました。どのようにこれを説明することができ、この動作を無効にする方法はありますか?F10を押すとWM_SETCURSORメッセージが表示される
メッセージが送信される理由に関する理論があります。ウィンドウメニューを表示またはアクティブにすると、マウスカーソルの下に表示されている内容が変更される可能性があります。現在マウスカーソルは、下にあるものに関しては間違っている可能性があります(WM_SETCURSOR
は通常、マウスの移動時にのみ生成されます)。システムはこれを認識し、WM_SETCURSOR
を生成してマウスカーソルを更新し、変更された表示と一致させる。
この場合、この動作を無効にすることはできません。
Altキーと同様に、F10はウィンドウメニューをアクティブにします。 –
この状況でヒットテストコードがHTCAPTIONであることがわかりました。これはF10キーのマウスによって引き起こされたのでしょうか? – SlideGauge
システムのルールに従って、WM_SETCURSORに適切に応答するのはなぜですか? –