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