outlook 2010 closeevent

时间:2011-01-17 12:36:47

标签: c# .net events vsto outlook-addin

如何在用户关闭outlook时附加处理程序?

private void ThisAddIn_Shutdown(object sender,System.EventArgs e)基本上不起作用。

在这里: VSTO Outlook integration - Outlook shutdown event for synchronization

我找到了一个建议来连接Explorer.Close()和Inspector.Close()。

在这里: http://social.msdn.microsoft.com/forums/en-US/vsto/thread/7e3c3a98-2b01-4def-a83c-f560e4672e73

Helmut正在附加一个这样的处理程序:

_Inspector = inspector as Outlook.InspectorClass;

// register for the close event - used to release ourself from memory - intercept the close event

_Inspector.InspectorEvents_Event_Close += new Outlook.InspectorEvents_CloseEventHandler(_Inspector_InspectorEvents_Event_Close);

但是我无法在我的机器上重复它(也许这是我的新观点......)

任何人都可以提供帮助吗?

1 个答案:

答案 0 :(得分:-1)

您必须将文件注入到OUTLOOK.EXE进程中,并且在此dll中,您必须在WndProc中对WM_CLOSE消息进行处理。试试这个链接:How to Handle WNDPROC。此链接向您解释了一切,但这是关于您有WM_CLOSE的GETMINMAXINFO消息:All About Injecting int WNDPROC