2009-09-17 46 views
2

我正在使用基本上使Outlook数据与Web服务同步的VSTO Outlook 2007加载项。我想在应用程序中使用三种类型的同步:启动同步,手动同步和关机同步。前两个很简单,已经完成。VSTO Outlook集成 - 用于同步的Outlook关机事件

但是我有问题找到适当的事件来处理关机时的同步事件。我试图钩住下面的两个事件,但他们似乎都被炒得晚了,当外接程序无法访问Outlook数据,这是行不通的:

  • ((Outlook.ApplicationEvents_Event)Application).Quit(这个火灾第一,但它已经太迟了访问Outlook数据的收集和更新它们)
  • ThisAddIn.Shutdown(这个火灾后Quit所以它不是一样好)

有没有上的Outlook这些问题之前被解雇的任何其他活动关机,我可以使用?或者,也许有人知道任何其他方式来处理Outlook加载项中的同步关机? Application.Quit()之前

回答

3

Explorer.Close()和Inspector.Close()火 - 在其中您可以查看:

  • 在Explorer.Close():Application.Explorers.Count < = 1和Application.Inspectors.Count == 0
  • 在Inspector.Close():Application.Explorers.Count == 0和Application.Inspectors.Count < = 1

如果是这样,Outlook将关闭和你可以激发你的事件。请记住,Outlook可以无窗口启动(自动化等),如果这对你来说是个问题。