如何在Outlook 2010的电子邮件中为超链接的上下文菜单添加新选项?

时间:2013-07-31 10:53:14

标签: c#-4.0 outlook

我确实在该超链接上下文菜单中添加了一个新的menuitem。现在我需要找到我右键单击的超链接。

我得到的是来自Office.IRibbonControl.Context的整个电子邮件项目,它是一个带有一个选择的Outlook.Explorer。选择结果是一个OutlookItem。

它确实有一个电子邮件正文。但我内部可能有多个超链接。它必须是一种获取超链接的方法,因为其他菜单项可以工作:打开,选择,复制超链接。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

周日过去了,对不起。但我遇到了同样的问题并找到了以下解决方案:

    public void OnCustomHyperlinkMenuClick(IRibbonControl control)
    {
        Explorer explorer = control.Context as Explorer;
        if (explorer != null)
        {
            Document document = explorer.ActiveInlineResponseWordEditor;
            if (document != null && document.Windows != null && document.Windows.Count > 0)
            {
                Microsoft.Office.Interop.Word.Selection selection = document.Windows[1].Selection;
                if (selection != null && selection.Hyperlinks != null && selection.Hyperlinks.Count > 0)
                {
                    Hyperlink hyperlink = selection.Hyperlinks[1];
                    string hyperlinkUrl = hyperlink.Address;
                    DoSomethingWithUrl(hyperlinkUrl);
                }
            }
        }
    }

您需要在项目的Outlook添加中添加对单词interop程序集“Microsoft.Office.Interop.Word.dll”的引用。