右键单击Web浏览器控件的上下文菜单自定义

时间:2013-09-10 09:54:34

标签: c# c++ webbrowser-control contextmenu com-interop

我目前正在使用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 ++ !!!!!!任何人都可以帮助我。

谢谢你。

0 个答案:

没有答案