我无法在Outlook 2013中捕获回复所有,回复和转发事件(使用VSTO for 2010)。
目前,我对Inspector类没有任何问题,因为那些打开了一个新窗口。
但是当我在Outlook中单击“回复”或“全部回复”并且它显示在与Outlook相同的窗口中时(不在弹出窗口中),我的Inspector事件处理程序不会触发。它只会在弹出一个新窗口时触发。
有没有办法处理这个问题,以便我可以插入一些代码?
谢谢!
答案 0 :(得分:1)
您可以创建一个Explorer包装器,它将包装主Outlook窗口,并将代码放入SelectionChange事件中以创建MailItem包装器,并设置Forward和Reply事件以使用您的代码。确保在选择更改之间保留MailItem包装,这样您可以确保在选择更改后再次处理它,否则您将泄漏包装器和MailItems。 或者,将代码放在功能区的事件上,解释为here(对于Office 2007,但这没有改变)。但这种方法不会处理键盘快捷键(ctrl-f,ctrl-r和ctrl-shift-r)。