2

我的组织正在使用 Office 2007,我们希望在电子邮件表单上添加一个按钮,我们可以用它来替换默认的发送按钮。这将是发送加密的电子邮件(通过在消息中添加特定的单词)然后发送。

我已经研究过创建 Outlook 加载项,但我们遇到的问题是加载项不会立即对用户可见(因为它们位于加载项选项卡上)。

编写电子邮件时,是否可以创建加载项并使其显示在“消息”选项卡(即第一个选项卡)上?

另一种可能的解决方案是覆盖默认的电子邮件表单,以便在那里有额外的发送按钮,但是我担心覆盖默认表单,因为听说过这样做会出现问题。

我很感激任何想法或建议。

非常感谢,

格雷厄姆

4

2 回答 2

0

在 Visual Studio 2010 中,创建一个 office 插件项目,并添加新的“功能区(Visual Designer)”。选中 Microsoft.Outlook.Mail.Compose 以在您的撰写窗口中显示功能区。

设置色带类型

根据需要创建选项卡和控件。

如果要访问当前消息的内容,请从Microsoft.Office.Interop.Outlook.Inspector

    Microsoft.Office.Interop.Outlook.Inspector currentInspector = this.Context as Microsoft.Office.Interop.Outlook.Inspector;

    if (currentInspector == null)
    {
        return;
    }

    Microsoft.Office.Interop.Outlook.MailItem currentMailItem =
        currentInspector.CurrentItem as Microsoft.Office.Interop.Outlook.MailItem;
    if (currentMailItem != null)
    {
        currentMailItem.HTMLBody = "<html><body><h1>Hello</h1><p>Wor<strong>ld!</strong></p></body></html>";
        System.Windows.Forms.MessageBox.Show("The Ribbon is hosted in a mail item.");
        return;
    }

代码引用自http://social.msdn.microsoft.com/forums/en-US/vsto/thread/60c5f2b2-6269-4609-9de1-b7c8f65c209a/

我希望它可以帮助你。

于 2013-02-28T22:03:27.230 回答
0

我不确定你的意思 - 加载项本身对最终用户是不可见的,只有它的 UI 是。该 UI 是什么,由插件来确定。

您的加载项使用什么农事?你实现了 IRibbonExtnsibility 接口吗? http://msdn.microsoft.com/en-us/library/office/ff868522.aspx

于 2013-01-28T20:23:13.323 回答