目前,我对Inspector类没有任何问题,因为它们会打开一个新窗口。
但是,当我仅在Outlook中单击“答复”或“全部答复”时,如果它显示在与outlook相同的窗口中(而不是在弹出窗口中),则Inspector事件处理程序不会触发。它仅在弹出新窗口时触发。
有没有办法处理这个问题,这样我就可以在两者之间插入一些代码?
谢谢!
发布于 2013-05-25 04:59:45
您可以创建一个Explorer包装器,它将包装主Outlook窗口,并将代码放在SelectionChange事件中以创建MailItem包装器,其中的Forward和Reply事件设置为使用您的代码。请确保在选择更改之间保留您的MailItem包装器,以便确保在再次更改选择后将其释放,否则会泄漏包装器和MailItems。或者,将您的代码放在功能区的事件上,这在here中有解释(适用于Office2007,但这一点没有改变)。但是,这种方法不能处理键盘快捷键(ctrl-f、ctrl-r和ctrl-shift-r)。
https://stackoverflow.com/questions/16291267
复制相似问题