首页 > 解决方案 > 如何检查我是否正在使用 Outlook 的第二个实例?

问题描述

我的问题在这里略有不同。例如,我打开了两个 Outlook 实例。然后关闭第一个实例并运行另一个实例。在 C# 中是否可以检测我是否使用第一个/原始实例?

我正在为 Outlook 开发插件 (VSTO),并在第二个实例处于活动状态时遇到问题,即使关闭了第一个实例也是如此。

仅供参考,我正在使用 Redemption、AddIn-Express、VSTO (C#)。

标签: outlookvstooutlook-addinoutlook-redemptionaddin-express

解决方案


您将使用唯一且唯一的 Outlook 实例 - 与其他 Office 应用程序不同,它是单例。检查任务管理器 - 只有一个 Outlook.exe 进程正在运行。

例如,当您右键单击文件夹并选择“在新窗口中打开”时,您会得到一个新的资源管理器。发生这种情况时,Application.Explorers.NewExplorer事件将触发。当检查器关闭时,Explorer.Close会触发事件。


推荐阅读