我正在寻找创建一个AddIn for outlook,当一个邮件项目被添加到某个文件夹时,它将调用来自另一个第三方addIn的附加和转发功能,但是我不知道如何按顺序找到这个按钮调用它。 收件箱屏幕上显示所需的按钮(当左下方选择邮件时),但是当打开邮件(双击)时,下拉菜单中显示所需的按钮,这是结构。突出显示的是所需的功能。
我如何为特定邮件项调用此函数我发现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
}
答案 0 :(得分:0)
一种hacky方式:通过Redemption调用功能区并使用SendKeys。SendWait(" {DOWN} {ENTER}");
实际上这似乎运作得很好。