0

メニューのない Windows アプリケーションをプログラミングしています。Alt を押すたびに WM_ENTERMENULOOP イベントを受け取り、キーを押すまでハングします。
メニューのない他のアプリケーション (MS .chm ファイル ビューアなど) を試しましたが、同じ動作を示します。
イベントを DefWindowProc に転送することと処理することに違いはありません。

メニューがない場合に Windows がメニュー ループに入らないようにする方法はありますか? または、イベントを受信したらすぐに手動で終了する方法はありますか?

4

2 に答える 2

3

メニューループに入るのを無効にしたい場合はWM_SYSKEYDOWN、手動で処理しWM_SYSKEYUPてください(に渡さないでください)。DefWindowProc

また、+のようなキーストロークのビープ音を回避するために、このメッセージを処理WM_SYSCHARして返すこともできます。TRUEAltSomeKey

于 2012-07-24T06:37:21.583 に答える