gpt4 book ai didi

c# - VSTO Outlook 集成 - 用于同步的 Outlook 关闭事件

转载 作者:行者123 更新时间:2023-11-30 22:48:51 25 4
gpt4 key购买 nike

我正在开发一个 VSTO Outlook 2007 加载项,它基本上可以将 Outlook 数据与 Web 服务同步。我想在应用程序中进行三种类型的同步:启动同步、手动同步和关机同步。前两个很简单,已经完成了。

但是,我无法找到合适的事件来触发以处理关闭时的同步。我尝试 Hook 以下两个事件,但当加载项无法访问 Outlook 数据时,它们似乎被触发得太晚了,而且这不起作用:

  • ((Outlook.ApplicationEvents_Event)Application).Quit(这个最先触发,但访问 Outlook 数据集合并更新它们已经太晚了)
  • ThisAddIn.Shutdown(这个在 Quit 之后触发,所以也不好)

在我可以使用的 Outlook 关闭事件之前是否有任何其他事件被触发?或者也许有人知道在 Outlook 加载项中处理关机时同步的任何其他方法?

最佳答案

Explorer.Close() 和 Inspector.Close() 在 Application.Quit() 之前触发 - 在它们中您可以检查:

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

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

关于c# - VSTO Outlook 集成 - 用于同步的 Outlook 关闭事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1438086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com