【发布时间】:2011-10-04 09:01:28
【问题描述】:
我正在使用 12.0 互操作库,它是 Outlook 2007 的默认库。我实际上的目标是将 Outlook 2003 到 2010 与注册到 quit 事件的代码示例集成。
即使 docs 说 Outlook 应用程序有一个应用程序退出 事件,我在 Outlook.Application 对象实现中找不到它。
Visual Studio 2010 似乎将Quit 识别为一种方法:
问题:
如何注册 Outlook 应用程序的退出事件? (如果有一个,或者应用程序退出时触发的任何事件)如果可能,请提供一些示例代码。
谢谢!
【问题讨论】:
-
我看到它的Office 2007 API,是你那个版本的API。?
-
我的目标是 Outlook 2003 到 2010。Interop dll 文件是 12.0 版,我认为它来自 Office 2007。
-
你想在这里做什么?我之所以问,是因为 Application.Quit 事件并没有真正的帮助,因为当它触发时,所有对象都已被释放。
-
@JP.,我想我想弄清楚 Outlook 何时退出,以便我可以在连接到 Outlook MAPI 存储的应用程序中对此做出反应。我最终使用了 Tigran 提到的
Process.Exited事件。 -
问题是
Quit方法和Quit事件之间的名称冲突,两者都定义在不同的接口上。该方法会隐藏事件,您必须将 Application 对象显式转换为Microsoft.Office.Interop.Outlook.ApplicationEvents_11_Events接口才能访问事件。
标签: c# outlook outlook-object-model quit