VB.NETのWebBrowser上で右クリックを禁止するには?


JUNKERS  2005-05-25 17:02:31  No: 121916  IP: [192.*.*.*]

OS:WINDOS2000
言語:VB.NET2003

現在、VB.NETのWindowsFormにWebBrowserコントロールを貼り付けて
簡易的なブラウザを作っています。
WebBrowserコントロール上で右クリックした時に
コンテキストメニューを出させない方法がわかりません。
いろいろ検索してみましたが、VB6は載っていても
.NET用のサンプルや解説は見つけられませんでした。

ご存知の方がいらっしゃいましたら、ご教授ください。

編集 削除
じゃんぬねっと  URL  2005-05-25 19:16:36  No: 121917  IP: [192.*.*.*]

COM の Microsoft Web Browser コントロールで良いのかしら?

  AxWebBrowser1.ContextMenu = New ContextMenu()

ただし、

  http://www.gdncom.jp/general/bbs/ShowPost.aspx?PostID=23363

編集 削除
魔界の仮面弁士  2005-05-25 19:19:07  No: 121918  IP: [192.*.*.*]

IDocHostUIHandlerインターフェイスのShowContextMenuメソッドを実装するとか。

http://msdn.microsoft.com/workshop/browser/hosting/reference/ifaces/idochostuihandler/showcontextmenu.asp
http://d.hatena.ne.jp/santamarta/20050216

編集 削除
JUNKERS  2005-05-26 13:48:42  No: 121919  IP: [192.*.*.*]

>じゃんぬねっとさん
>COM の Microsoft Web Browser コントロールで良いのかしら?
COM以外のWebBrowserコントロールってあるんですか?
FrameWorkにあったりするんですかね?

>AxWebBrowser1.ContextMenu = New ContextMenu()
これではコンテキストメニューの制限はできませんでした。
TEXTBOXなどの標準(?)コントロールは殺せるみたいですけど
WebBrowserではIEのコンテキストメニューが出てきてしまいました。

>魔界の仮面弁士さん
>IDocHostUIHandlerインターフェイスのShowContextMenuメソッドを実装するとか。
>http://d.hatena.ne.jp/santamarta/20050216
ここのソースを参考にして、現在作っているんですが
未だに動いてくれません。
とりあえずコピペしてみたんですが、エラー多数…。
参照設定とか何かしないといけないのでしょうか?

編集 削除
魔界の仮面弁士  2005-05-26 16:06:56  No: 121920  IP: [192.*.*.*]

> COM以外のWebBrowserコントロールってあるんですか?
.NET 2.0には、System.Windows.Forms.WebBrowser があるようで。

>>IDocHostUIHandlerインターフェイスのShowContextMenuメソッドを実装するとか。
ちなみに私自身は、VB6ではやった事あるけど、.NETでは経験無し……。(^^;
でもまぁ、santa martaさんがやっているのですから、不可能ではないのでしょう。

> 参照設定とか何かしないといけないのでしょうか?
提示したURLには、「完全に動作するコードが欲しい場合」についても書いてあったはずですが。

編集 削除
JUNKERS  2005-05-26 17:01:24  No: 121921  IP: [192.*.*.*]

>提示したURLには、「完全に動作するコードが欲しい場合」についても書いてあったはずですが。
現在、ダウンロードしてソースを見ているのですが
こちらもエラー多発。
一体何が悪いのやら…。

わからないなりに、もうちょっと頑張って解析してみます。

編集 削除