3

Outlook 2010 有一个名为Convesation Cleanup的功能。此功能是使用对话标题Outlook 对象模型实现的。

我想挂接到这个调用并在触发时执行一个动作,但我不知道如何捕捉它/挂在它上面。有人知道这是否可能吗?如果不是,您是否知道任何解决方法?我曾尝试在没有运气(没有记录)的情况下执行“对话清理”时使用 Outlook 间谍查看事件日志......无论如何查看 Outlook 事件的更深入跟踪?

4

1 回答 1

4

事实证明这很简单。第一步是获取idMso要覆盖的所需按钮的 。Microsoft提供了 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 视频,其中已对上述步骤进行了很好的解释。

于 2011-10-04T12:21:00.090 回答