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