Outlook 2010 有一个名为Convesation Cleanup的功能。此功能是使用对话标题Outlook 对象模型实现的。
我想挂接到这个调用并在触发时执行一个动作,但我不知道如何捕捉它/挂在它上面。有人知道这是否可能吗?如果不是,您是否知道任何解决方法?我曾尝试在没有运气(没有记录)的情况下执行“对话清理”时使用 Outlook 间谍查看事件日志......无论如何查看 Outlook 事件的更深入跟踪?
Outlook 2010 有一个名为Convesation Cleanup的功能。此功能是使用对话标题Outlook 对象模型实现的。
我想挂接到这个调用并在触发时执行一个动作,但我不知道如何捕捉它/挂在它上面。有人知道这是否可能吗?如果不是,您是否知道任何解决方法?我曾尝试在没有运气(没有记录)的情况下执行“对话清理”时使用 Outlook 间谍查看事件日志......无论如何查看 Outlook 事件的更深入跟踪?
事实证明这很简单。第一步是获取idMso
要覆盖的所需按钮的 。Microsoft提供了 Office 套件的所有控件 ID 的列表,但是我发现获取 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 视频,其中已对上述步骤进行了很好的解释。