2016-11-28 22 views
-1

私は、マウスを右クリックして添付ファイルをクリックすると、Outlookを使用してプロセスを実行するプロジェクトに取り組んでいます。添付ファイルのコンテキストメニューを追加するOutlook 2013

展望2013年に、彼らは完全にすべてのCommandBarsを内蔵し、コマンドバーのコントロールを削除した:

プロジェクトは、私はそれはもう動作しない理由を説明するこの記事を発見した展望2013 まで細かい仕事をしていました。このため、Outlook 2013では、組み込みのメインメニュー、コンテキストメニュー、およびツールバーにアクセスして使用することはできません。AttachmentContextMenuDisplayイベントとContextMenucloseイベントは、同じ理由でOutlook 2013ではサポートされていません。

Link to the post

確かに、私のプログラムが原因トリガされません。このイベントに墜落:

this.Application.AttachmentContextMenuDisplay += new Outlook.ApplicationEvents_11_AttachmentContextMenuDisplayEventHandler(Application_AttachmentContextMenuDisplay); 

君たちは、それは、Outlook 2013のために働くようにする方法についてどんな考えを持っていますか? 私はまだ情報を探しています。

多くの感謝!

答えて

0

ソリューションは、私が見つけたポストにいた...ここで

はXMLです:

<?xml version="1.0" encoding="UTF-8"?> 
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load"> 
    <contextMenus> 
    <contextMenu idMso="ContextMenuAttachments"> 
     <button id="DT2MQPRContextMenuAttachments" 
       label="Add to MQPR..." 
       getVisible="DT2MQPRButton_GetVisible" 
       onAction="OnMyButtonClick" /> 
    </contextMenu> 
    </contextMenus> 
</customUI> 

そして、メソッドのコード:そこ

public void OnMyButtonClick(Office.IRibbonControl control) 
{ 
    try 
    { 
     object context = control.Context; 
     if (context == null) return false; 
     if (context is Outlook.AttachmentSelection) 
     { 
      Outlook.AttachmentSelection selectedAttachments = context as Outlook.AttachmentSelection; 
      SelectedAttachment = attachment[1]; 
      OutlookCommon._fName = SelectedAttachment.FileName; 
      // etc... 
     } 
     Marshal.ReleaseComObject(context); context = null; 
     } 
    catch (Exception ex) 
    { 
     Console.WriteLine("attachmentButton_Click " + ex.ToString()); 
    } 
} 

私達は行く、それならば誰でも助けることができる;)

関連する問題