通过 VSTO 插件从 Windows 上下文菜单检测 Outlook 中的模态邮件项目创建

问题描述 投票:0回答:1

我正在使用 C# 开发 Outlook 的 VSTO 插件。在用户从 Windows 资源管理器的右键单击上下文菜单中选择“发送到 -> 邮件收件人”的情况下,将调用 Outlook,并在模式窗口中打开一个新的 MailItem。

我的目标是在加载项中识别何时通过此特定操作创建 MailItem,而不是通过其他方式创建 MailItem。这很重要,因为我的加载项的行为取决于 MailItem 创建的来源。

是否有一种方法可以在 C# VSTO 加载项中以编程方式确定 MailItem 是否由于“发送到 -> 邮件收件人”操作而在模式窗口中打开?如果是这样,我该如何实现此检测?

据我所知,Outlook 检查器窗口不会直接公开属性来检查模式。是否有任何间接方法或属性可以可靠地指示 MailItem 或其创建上下文的模式状态?

c# outlook vsto outlook-addin
1个回答
0
投票

我能想到的最好的方法是利用这样一个事实:即使

Inspectors.NewInspector
集合(
Inspectors
等)列出了这些检查器,
Count
事件不会触发通过 Simple MAPI 打开的消息:跟踪
 Inspectors.NewInspector
Inspector.Close
事件可让您自己对检查员进行计数。如果您关闭了,您可以假设检查器是通过 Simple MAPI 打开的。

© www.soinside.com 2019 - 2024. All rights reserved.