1

私はアプリに取り組んでおり、編集->挿入->日付などのサブメニュー/もう1つの子サブメニューといくつかのオプションがあります。日付メニュー項目をクリック(メッセージを送信)したいです。マルチレベル メニュー項目のハンドルを取得する PinvokeMethod はありますか?

4

1 に答える 1

3

メニュー自体にメッセージを送信せずに、メニューのクリックをシミュレートするには、メニューがクリックされたときと同じメッセージを送信するだけです。つまりWM_COMMAND、メニューの所有者ウィンドウに送信し、古き良きSendMessage.

メニューからオプションを選択するときのパラメータは次のとおりです。

  • wParam: 送信するコマンドの識別子 (下位 16 ビット)。
  • lParam: 0.

識別子の値がわからない場合は、Spy++(ほとんどの VS バージョンに含まれている) などの監視プログラムを使用して、プログラムによって送受信されたメッセージを一覧表示できます。

于 2013-03-08T23:06:02.833 に答える