【发布时间】:2017-10-17 04:03:42
【问题描述】:
我看到其他有关 Outlook 2007 的帖子指出您无法取消检查器关闭事件。在 Outlook 2010 或 2013 中仍然如此吗?如果可能,我该怎么做?
另外,如果我不能取消关闭,我可以取消保存吗?
我不要求任何与特定应用程序相关的逻辑。我只想知道是否有一行代码可以传递一个 bool 或者一个属性可以设置为 false 以取消关闭事件/保存事件。
编辑:为了澄清一下,我想取消联系页面的关闭事件。
【问题讨论】:
我看到其他有关 Outlook 2007 的帖子指出您无法取消检查器关闭事件。在 Outlook 2010 或 2013 中仍然如此吗?如果可能,我该怎么做?
另外,如果我不能取消关闭,我可以取消保存吗?
我不要求任何与特定应用程序相关的逻辑。我只想知道是否有一行代码可以传递一个 bool 或者一个属性可以设置为 false 以取消关闭事件/保存事件。
编辑:为了澄清一下,我想取消联系页面的关闭事件。
【问题讨论】:
MailItem.Close 事件传递可以设置为 true 的 Cancel 参数。
为了防止检查器被关闭,您可以下拉到 Windows API 级别并覆盖检查器的窗口过程。然后,您可以拦截(并丢弃)WM_CLOSE 和 WM_SYSCOMMNAND Windows 消息。
【讨论】: