2011-09-29 35 views
3

Outlook 2010中有一个名为Convesation Cleanup功能。该功能是使用Outlook对象模型Conversation Header实现的。Outlook对象模型 - 挂钩的谈话清理功能

我想钩到本次呼叫触发时执行的操作,但我无法弄清楚如何抓住它/钩到它。有谁知道这是否可能?如果不是,你是否知道有任何方法?我曾尝试使用outlook spy在执行'对话清除'时没有运气(没有记录)查看事件日志...是否有观看更深入的Outlook事件跟踪?

回答

4

原来是相当简单的。最初的步骤是获取要覆盖的所需按钮的idMso。微软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在以上步骤都非常好解释。

+2

这是一个伟大的发现! –