2

私の組織は Office 2007 を使用しており、既定の [送信] ボタンを置き換えるために使用できるボタンを電子メール フォームに追加しようとしています。これは、(メッセージに特定の単語を追加することによって) 暗号化された電子メールを送信してから送信することです。

Outlook アドインの作成を検討しましたが、問題はアドインがユーザーにすぐに表示されないことです ([アドイン] タブにあるため)。

アドインを作成して、メールを作成するときに [メッセージ] タブ (最初のタブ) に表示することはできますか?

もう1つの考えられる解決策は、デフォルトのメールフォームをオーバーライドして、追加の送信ボタンが表示されるようにすることですが、これを行う際の問題を聞いたので、デフォルトのフォームをオーバーライドすることを懸念しています.

ご意見やご提案をいただければ幸いです。

どうもありがとう、

グラハム

4

2 に答える 2

0

意味がわかりません。アドイン自体はエンドユーザーには表示されず、UIのみが表示されます。そのUIが何であるか、アドインが決定します。

アドインはどのような農作業を使用していますか?IRibbonExtnsibilityインターフェイスを実装していますか? http://msdn.microsoft.com/en-us/library/office/ff868522.aspx

于 2013-01-28T20:23:13.323 に答える
0

Visual Studio 2010 で Office アドイン プロジェクトを作成し、新しい「リボン (ビジュアル デザイナー)」を追加します。Microsoft.Outlook.Mail.Compose をオンにして、作成ウィンドウにリボンを表示します。

リボンの種類を設定するには

必要に応じてタブとコントロールを作成します。

現在のメッセージの内容にアクセスしたい場合は、Context から取得します。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 に答える