outlook - 如何检查我是否正在使用 Outlook 的第二个实例?
问题描述
我的问题在这里略有不同。例如,我打开了两个 Outlook 实例。然后关闭第一个实例并运行另一个实例。在 C# 中是否可以检测我是否使用第一个/原始实例?
我正在为 Outlook 开发插件 (VSTO),并在第二个实例处于活动状态时遇到问题,即使关闭了第一个实例也是如此。
仅供参考,我正在使用 Redemption、AddIn-Express、VSTO (C#)。
解决方案
您将使用唯一且唯一的 Outlook 实例 - 与其他 Office 应用程序不同,它是单例。检查任务管理器 - 只有一个 Outlook.exe 进程正在运行。
例如,当您右键单击文件夹并选择“在新窗口中打开”时,您会得到一个新的资源管理器。发生这种情况时,Application.Explorers.NewExplorer
事件将触发。当检查器关闭时,Explorer.Close
会触发事件。
推荐阅读
- c - blk_get_request 在未分区的块设备上使用时崩溃
- javascript - DataTables 条件格式栏
- cors - 如何使用 Angular 7 在 django1.1 中启用 cors?
- java - 如何将两个 forEach() 循环替换为 Java Stream?
- r - 分别在每列上按组重复平均估计
- reactjs - 使用强参数将 FormData 发送到 Rails API 的问题
- wordpress - 我想删除 WordPress 中的媒体页面
- laravel - 如何使用干预减小图像文件大小?
- android - Android MediaPlayer 一段时间后无法正常工作
- odoo - 如何为用户删除“创建:多 2 个字段中的选项