2009-09-17 66 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可以無窗口啓動(自動化等),如果這對你來說是個問題。