如何关闭内联响应

时间:2017-02-14 04:19:43

标签: c# .net outlook outlook-addin addin-express

我想关闭当前的内联响应以执行某些操作。

我试过这个函数:OutlookApp.ActiveExplorer().ClearSelection()但它无法在对话视图下工作并引发异常:

  

您要调用的方法对于对话视图无效

那么,关闭内联响应的正确方法是什么?

3 个答案:

答案 0 :(得分:1)

程序化访问不会公开该功能。您可以尝试使用Accessibility API模拟点击" Discard"按钮或您可以尝试Redemption及其SafeExplorer对象 - 它会公开ActiveInlineResponseDiscard方法:

set sExplorer = CreateObject("Redemption.SafeExplorer")
sExplorer.Item = Application.ActiveExplorer
sExplorer.ActiveInlineResponseDiscard

答案 1 :(得分:1)

Outlook对象模型不提供任何属性或方法。

但您可以使用MailItem类的Display方法为项目显示新的Inspector对象。在这种情况下,InlineResponse编辑器将被关闭。

要获取MailItem类的实例,您需要使用Explorer类的ActiveInlineResponse属性,该属性返回表示资源管理器阅读窗格中活动内联响应项的项对象。

答案 2 :(得分:-1)

只需删除响应而不是丢弃即可。