私はアプリに取り組んでおり、編集->挿入->日付などのサブメニュー/もう1つの子サブメニューといくつかのオプションがあります。日付メニュー項目をクリック(メッセージを送信)したいです。マルチレベル メニュー項目のハンドルを取得する PinvokeMethod はありますか?
1 に答える
3
メニュー自体にメッセージを送信せずに、メニューのクリックをシミュレートするには、メニューがクリックされたときと同じメッセージを送信するだけです。つまりWM_COMMAND、メニューの所有者ウィンドウに送信し、古き良きSendMessage.
メニューからオプションを選択するときのパラメータは次のとおりです。
wParam: 送信するコマンドの識別子 (下位 16 ビット)。lParam:0.
識別子の値がわからない場合は、Spy++(ほとんどの VS バージョンに含まれている) などの監視プログラムを使用して、プログラムによって送受信されたメッセージを一覧表示できます。
于 2013-03-08T23:06:02.833 に答える