首页 文章

VSTO 和 Outlook 2003 上下文菜单

提问于
浏览
1

我想使用 VSTO 将 Outlook 2003/2007 与我的应用程序集成。使用 Outlook 2007 可以-我拥有所需的所有挂钩,但是使用 Outlook 2003 时,我找不到如何将上下文菜单项添加到收件箱中的邮件项。我没有找到任何事件处理程序来像 2007 版中那样填充上下文菜单。

您知道任何解决方法吗?

1 回答

  • 4

    在存档中仍可查看该网站:http://web.archive.org/web/20160405050041/http://www.developerzen.com/2005/04/04/adding-a-button-to-outlooks-context-menu/

    要将按钮添加到 Outlook 资源管理器上下文菜单,您需要获取“上下文菜单”命令栏。仅当用户右键单击资源管理器时才创建此命令栏实例,因此为了知道何时创建这样的栏,您必须侦听 Explorer 的 CommandBars 集合的 OnUpdate 事件。在 OnUpdate 事件处理程序中,您可以检查上下文菜单 CommandBar 是否存在:

    CommandBar bar = ActiveExplorer.CommandBars["Context Menu"];
    

    获取上下文菜单 CommandBar 之后,您需要更改其 Protection 属性以允许自定义,添加按钮,然后将 Protection 改回来。

相关问题