技术开发 频道

详解VSTS与OFFICE的协同开发:Outlook篇

  •ThisAddIn 类
  我们在创建新的 Outlook 插件项目时,Visual Studio 2010会自动在新项目中创建 ThisAddIn.vb 或 ThisAddIn.cs 代码文件。此代码文件中定义了一个继承自 OutlookAddIn 的 ThisAddin 类。
 


图1 插件项目中所包含的类

  从上面的类视图中我们可以发现,ThisAddIn类提供的属性和事件可用于访问宿主应用程序的对象模型以及在加载和关闭插件时运行代码。通过在 ThisAddIn 类中使用关键字 Me(Visual Basic 中)或 this(C# 中),我们可以访问 OutlookAddIn类的成员,例如上文提到的Application属性。ThisAddIn 类以外的代码可以使用静态 Globals.ThisAddIn 属性访问 ThisAddIn 对对象。

  •Explorer 类
  Explorer 类表示显示包含项(如电子邮件、任务或约会)的文件夹内容的窗口。Explorer 类包括可用来修改窗口的方法和属性,以及窗口更改时所引发的事件。我们可以通过如下的方式获得Explorer类的实例: 
  使用 Application 类的 Explorers 属性来访问 Outlook 中的所有 Explorer 对象。
  使用 Application 类的 ActiveExplorer 方法来获取当前具有焦点的 Explorer。
  使用 MAPIFolder 类的 GetExplorer 方法来获取当前文件夹的 Explorer。

  •Inspector 类
  Inspector 类表示一个显示单个项(如电子邮件、任务或约会)的窗口。Inspector 类包括可用来修改窗口的方法和属性,以及窗口更改时所引发的事件。我们可以通过如下的方式获得Inspector类的对象:
  使用 Application 类的 Inspectors 属性来访问 Outlook 中的所有 Inspector 对象。
  使用 Application 类的 ActiveInspector 方法来获取当前具有焦点的 Inspector对象。
  使用特定项(如 MailItem 或 AppointmentItem)的 GetInspector 方法检索与其关联的 Inspector对象。

  •MAPIFolder 类
  MAPIFolder 类表示包含电子邮件、联系人、任务及其他项的文件夹。Outlook 提供 16 个默认 MAPIFolder 对象。默认 MAPIFolder 对象由 OlDefaultFolders 枚举值定义。例如, Outlook.OlDefaultFolders.olFolderInbox 与 Outlook 中的“收件箱”文件夹相对应。

  •MailItem 类
  MailItem 类表示电子邮件。MailItem 对象通常在“收件箱”、“已发送邮件”和“发件箱”等文件夹中。MailItem 类包含了可用于创建和发送电子邮件的属性和方法,我们可以利于这些成员对邮件进行具体的操作。例如,我们可以通过下面的代码创建一封新邮件:

private void CreateMailItem()
{
    
// 创建新邮件
    Outlook.MailItem mailItem = (Outlook.MailItem)
        
this.CreateItem(Outlook.OlItemType.olMailItem);
    
// 设置邮件的主题,收件人,邮件正文,优先级等
    mailItem.Subject = "测试邮件";
    mailItem.To
= "chenlq@live.com";
    mailItem.Body
= "这是一封测试邮件。";
    mailItem.Importance
= Outlook.OlImportance.olImportanceLow;
    mailItem.Display(
false);
}
0
相关文章