1

我正在编写一个 Outlook 插件,它应该提供一个新的特殊文件夹,用户可以将邮件项目拖到该文件夹​​中,以便插件处理它们。

现在我想在用户尝试这样做时得到通知;但它发生之前。但是,似乎没有办法做到这一点。

使用文件夹的BeforeItemMove事件,当用户尝试将项目移出文件夹时,Outlook 会通知我 - 但没有什么比BeforeItemAdd事件更重要的了。

接近的一件事是文件夹的项目集合事件,但在添加项目ItemAdd触发;那时,手术已经完成。我看不出有办法告诉项目最初来自哪里,或者(与事件不同)取消操作,以防 AddIn 确定它由于某种原因无效。BeforeItemMove

从理论上讲,我应该能够向所有其他BeforeItemMove文件夹添加一个处理程序,并在移动目标是我的 AddIn 管理的文件夹时对它们做出反应,但这似乎有点矫枉过正......没有更简单的方法吗?

4

1 回答 1

0

不能这样做,所有 MAPI 事件都是异步的,并在发生某些事情后触发。Outlook 确实会同步触发一些 UI 事件(如 BeforeItemMove),但没有像 BeforeItemAdd 这样的东西。

于 2012-01-25T14:50:36.920 回答