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

时间:2015-08-13 14:29:52

标签: c# outlook-addin outlook-2010 outlook-redemption

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

Screenshot

control

我如何为特定邮件项调用此函数我发现Redemption Library似乎很有用,但不确定如何完全应用它。 Invoke Ribbon button in Outlook 2013

这是我到目前为止所拥有的。看评论。 (来自@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                          
}

1 个答案:

答案 0 :(得分:0)

一种hacky方式:通过Redemption调用功能区并使用SendKeys。SendWait(" {DOWN} {ENTER}");

实际上这似乎运作得很好。