C# 如何确定Outlook是否从my C加载项完全启动?

C# 如何确定Outlook是否从my C加载项完全启动?,c#,outlook,outlook-addin,C#,Outlook,Outlook Addin,Windows用户可以右键单击资源管理器中的任何文件,然后转到“发送到”>“邮件收件人” 这将在compose inspector中启动一条新消息,其中包含附加的文件和一些预先填充的文本。但是,它似乎没有完全启动Outlook应用程序 当我的外接程序尝试关闭检查器并运行某些清理代码时会出现问题,Outlook完全启动时,它会成功地执行这些清理代码。外接程序在尝试运行清理代码时挂起并崩溃Outlook,因为关闭检查器正试图关闭Outlook 有没有一种方法可以使用C来确定Outlook是完全启动还

Windows用户可以右键单击资源管理器中的任何文件,然后转到“发送到”>“邮件收件人”

这将在compose inspector中启动一条新消息,其中包含附加的文件和一些预先填充的文本。但是,它似乎没有完全启动Outlook应用程序

当我的外接程序尝试关闭检查器并运行某些清理代码时会出现问题,Outlook完全启动时,它会成功地执行这些清理代码。外接程序在尝试运行清理代码时挂起并崩溃Outlook,因为关闭检查器正试图关闭Outlook


有没有一种方法可以使用C来确定Outlook是完全启动还是仅在这种编写模式下启动?

您的代码有什么问题


您可以通过检查Application.explorers.Count属性来检查是否有任何打开的探索者。

问题是我调用了inspector.Close;然后通常会运行更多的代码,但在这种仅编写模式下,关闭检查器时,它会关闭Outlook,然后锁定,因为它也会在退出时尝试继续运行我的代码。我没有想过检查探险家的数量。我会试试看。虽然这并没有解决我的问题,但它解决了我提出的问题。我将继续深入研究我的问题,以找到正确的问题。