1

我想使用 VSTO 将 Outlook 2003/2007 与我的应用程序集成。使用 Outlook 2007 没问题 - 我有我需要的所有钩子,但使用 Outlook 2003 我找不到如何将上下文菜单项添加到收件箱中的邮件项。我没有找到任何用于填充上下文菜单的事件处理程序,例如 2007 版本中的事件处理程序。

你知道任何解决方法吗?

4

1 回答 1

4

网站在存档中仍然可见:http://web.archive.org/web/20160405050041/http: //www.developerzen.com/2005/04/04/adding-a-button-to-outlooks-context-菜单/

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

CommandBar bar = ActiveExplorer.CommandBars[“Context Menu”];

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

于 2009-05-20T06:27:23.113 回答