Outlook对象模型 - 挂钩对话清理功能

时间:2011-09-29 16:05:37

标签: outlook hook outlook-addin outlook-object-model

Outlook 2010具有名为 Convesation Cleanup 的功能。此功能是使用Conversation Header Outlook对象模型实现的。

我想挂钩这个调用并在触发时执行一个动作,但我无法弄清楚如何抓住它/挂钩它。有人知道这是否可能?如果不是,你知道它有什么办法吗?我尝试使用outlook spy在执行'对话清理'时查看事件日志而没有运气(没有记录)...无论如何都要查看更深入的Outlook事件跟踪?

1 个答案:

答案 0 :(得分:4)

事实证明这很简单。最初的步骤是获取要覆盖的所需按钮的idMso。 Microsoft provides Office套件的所有控件ID列表,但我发现获取idMso的速度更快,用户友好。

  • Office按钮/文件 - >选项 - >自定义功能区 - >将鼠标悬停在上面 所需命令 - idMso显示在括号中

一旦我们拥有了所需的ID,我们就会通过添加一组命令来编辑Ribbon.xml,以覆盖按钮的onAction / Enable设置。参见下面的示例;

<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
  <commands>
    <command idMso="IgnoreConversation" onAction ="FooRoutine" enabled="true"/>
  </commands>
  <ribbon>
  </ribbon>
</customUI>

最后,我们在Ribbon.vb上创建所需的功能,按下按钮后将执行该功能。

我强烈建议您观看8分钟MSDN video,其中上述步骤已得到很好的解释。