2

我在捕获 Outlook 2013 中的全部回复、回复和转发事件时遇到问题(使用 2010 的 VSTO)。

目前,我对 Inspector 类没有任何问题,因为它们会打开一个新窗口。

但是,当我仅在 Outlook 中单击“回复”或“全部回复”并且它显示在与 Outlook 相同的窗口中(而不是在弹出窗口中)时,我的 Inspector 事件处理程序不会触发。它仅在弹出新窗口时触发。

有什么办法可以解决这个问题,以便我可以在两者之间插入一些代码?

谢谢!

4

1 回答 1

1

您可以创建一个 Explorer 包装器,它将包装主 Outlook 窗口,并将代码放入 SelectionChange 事件中以创建 MailItem 包装器,并将转发和回复事件设置为使用您的代码。确保在选择更改之间保留您的 MailItem 包装器,以便确保在再次选择更改后处理它,否则您将泄漏包装器和 MailItems。或者,将您的代码放在功能区的事件上,这在此处进行了说明(对于 Office 2007,但这并没有改变)。但是,这种方法不会处理键盘快捷键(ctrl-f、ctrl-r 和 ctrl-shift-r)。

于 2013-05-24T20:59:44.803 回答