从我的AddIn调用第三方Outlook AddIn-Button

我正在寻找创建一个AddIn for outlook,当一个邮件项目被添加到某个文件夹时,它将调用来自另一个第三方addIn的附加和转发function,但是我不知道如何找到这个按钮以便调用它。 收件箱屏幕上显示所需的按钮(当左下角选择邮件时),但是当打开邮件(双击)时,下拉菜单中显示所需的按钮,这是结构。 突出显示的是所需的function。

截图

控制

如何为特定的邮件项调用此函数我发现Redemption Library似乎很有用,但不确定如何完全应用它。 在Outlook 2013中调用function区按钮

这就是我到目前为止所拥有的。 看评论。 (来自@Dmitry Streblechenko的片段)

private void ExecuteAttachAndForward() { Redemption.SafeInspector sInspector = new Redemption.SafeInspector(); sInspector.Item = Application.ActiveInspector().CurrentItem; Redemption.SafeRibbon Ribbon = sInspector.Ribbon; string oldActiveTab = Ribbon.ActiveTab; Ribbon.ActiveTab = "Home"; // is this the correct name of the tab? Redemption.SafeRibbonControl Control = Ribbon.Controls.Item("Attach and Forward"); // how would I access the pdf sub function in the dropdown? Control.Execute(); Ribbon.ActiveTab = oldActiveTab; //restore the active tab } 

一种hacky方式:通过Redemption调用Ribbon并使用SendKeys .SendWait(“{DOWN} {ENTER}”);

实际上这看起来效果很好。