outlook应用程序对象模型中的事件,以便知道第一次单击是否发生在邮件正文框上?

时间:2014-09-16 19:03:49

标签: vsto outlook-addin outlook-2013

我正在开发一个加载项,以便在outlook(2013版)中的消息框上发生第一次单击时执行某些操作。我想在邮件正文框上第一次单击时立即捕获Outlook.MailItem.Recipients。

1 个答案:

答案 0 :(得分:1)

这样做的可能方法(只做了快速测试,似乎适用于2013年):

  1. 注册到Application对象的NewInspector事件:

    Application.Inspectors.NewInspector + = ....;

  2. 在事件处理程序中,注册以下事件:

    var editor = newInspector.WordEditor as Word.Document; editor.Application.WindowSelectionChange + = ....;

  3. 处理程序在选择更改时触发,这也是在用户单击窗口时发生的。 请注意,您必须保留对此示例中所有对象的引用,否则事件注册将丢失。