Outlook添加 - 在项目发送上选择活动检查器

时间:2016-06-13 10:53:22

标签: c# outlook vsto add-in outlook-addin

我正在尝试识别项目发送事件的项目类型。我非常接近到达那里,但如果之前打开了另一个窗口,程序将无法识别当前项目类型。

以下是使用的代码:

void Application_ItemSend(object Item, ref bool Cancel)
    {
        inspectors = this.Application.Inspectors;
        currentExplorer = this.Application.ActiveExplorer();
        currentExplorer.InlineResponse += ThisAddIn_InlineResponse;
        Outlook.Inspector inspector = Application.ActiveInspector();
        Item = inspector.CurrentItem;

        try
        {
            //Item = inspector.CurrentItem;
            if (Item == currentAppointment)
            {
                TypeCheck = "inspector";
            }

我对该代码的理解是,当我选择发送按钮时,此代码将确定当前打开的窗口类型并将Item设置为相应的类型。

任何帮助或指导,为什么这不起作用将不胜感激!

1 个答案:

答案 0 :(得分:1)

不,你要做的就是以下几点:

void Application_ItemSend(object Item, ref bool Cancel)
{
   Outlook.MailItem mailItem = Item as Outlook.MailItem;
   if (mailItem != null)
   {
       MessageBox.Show("I am a MailItem");
   }
   else
   {
      Outlook.MeetingItem meetingItem = Item as Outlook.MeetingItem;
      if (meetingItem != null)
      {
          MessageBox.Show("I am a MeetingItem");
       }
   } 
}