禁用outlook VSTO插件图标

禁用outlook VSTO插件图标,outlook,Outlook,如果用户从保存的位置打开电子邮件,我需要禁用outlook vsto插件图标。它的工作是从outlook中选择突出显示的电子邮件并保存到外部crm。有一个新的要求,如果电子邮件保存在磁盘上并再次打开,它仍然显示outlook插件incon,如果电子邮件是从磁盘打开的,我必须禁用incon。 你知道如何做到这一点吗。用户从outlook中选择任何电子邮件都可以,但如果电子邮件保存在磁盘上,则outlook加载项图标应被禁用。 非常感谢通常,从磁盘打开的邮件项目没有设置EntryID属性。我建议从每

如果用户从保存的位置打开电子邮件,我需要禁用outlook vsto插件图标。它的工作是从outlook中选择突出显示的电子邮件并保存到外部crm。有一个新的要求,如果电子邮件保存在磁盘上并再次打开,它仍然显示outlook插件incon,如果电子邮件是从磁盘打开的,我必须禁用incon。 你知道如何做到这一点吗。用户从outlook中选择任何电子邮件都可以,但如果电子邮件保存在磁盘上,则outlook加载项图标应被禁用。
非常感谢

通常,从磁盘打开的邮件项目没有设置EntryID属性。我建议从每当打开新的inspector窗口时触发的事件开始,无论是由于用户操作还是通过程序代码。因此,您可以检查
EntryID
是否存在,以及项是否不是由Outlook中新创建的项组成。
PR\u MESSAGE\u FLAGS
属性提供可用于标识其是只读项还是组合项的标志

对于Fluent UI,您需要使用or方法。可以使用COM加载项中的回调过程自定义功能区UI。对于外接程序实现的每个回调,都会缓存响应。例如,如果外接程序编写器为按钮实现了
getImage
回调过程,则调用该函数一次,加载图像,然后如果需要更新图像,则使用缓存的图像,而不是调用该过程。此过程保持不变,直到外接程序通过使用
Invalidate
方法发出缓存值无效的信号,此时再次调用回调过程并缓存返回响应。然后,外接程序可以通过调用Refresh方法强制立即更新UI。
getVisible
回调应用于动态隐藏和显示功能区UI

Fluent UI(又称Ribbon UI)在以下系列文章中有详细介绍:


那么你有什么问题?使功能区按钮处于禁用或不可见状态?或者弄清楚当前邮件是否是在MSG文件上创建的?我的问题是,当从磁盘打开保存的outlook电子邮件时,不应该显示outlook插件我的定制邮件,因为它允许用户将这些电子邮件保存到外部平台。