1

現在、C# (.net 2012 Visual Studio を使用) を使用してカスタム Web ブラウザー アプリケーションを作成しています。ツールボックスにある webBrowser コンポーネントを利用します。アプリケーションを実行し、webbrowser コンポーネントを右クリックすると、デフォルトのコンテキスト メニュー (Internet Explorer に付属) が表示されます。

目標: 私の目標は、この既定のコンテキスト メニューをカスタマイズすることです。ここでのカスタマイズとは、デフォルトのコンテキスト メニューが必要であるが、remove/disable/addこのデフォルトのコンテキスト メニューのオプションが必要であることを意味します。

IDocHostUIHandlerインターフェイスを使用して、コンテキスト メニューが表示されようとしているイベントをキャッチするように実装しました。

コードのスニペットは次のとおりです。

IDocHostUIHandler.ShowContextMenu(uint dwID, ref tagPOINT ppt, object pcmdtReserved, object pdispReserved)

質問: このシーナリーを実装する方法がよくわかりません。throw new ComException("", OK)デフォルトのコンテキスト メニューさえ返さない。C++ のサンプルがいくつかありますが、C# で同じものを複製することはできません。Microsoft のヘルプ ファイルには、コンテキスト メニューからソース表示オプションを削除するなど、既存のデフォルトのコンテキスト メニューを変更するためのコードが含まれていましたが、コードは C++ で記述されています!!!!!! 誰でもこれで私を助けることができます。

ありがとうございます。

4

0 に答える 0