перспективы 2010 closeevent - PullRequest
       6

перспективы 2010 closeevent

1 голос
/ 17 января 2011

Как прикрепить обработчик, когда пользователь закрывает outlook?

private void ThisAddIn_Shutdown (отправитель объекта, System.EventArgs e) в основном не работает.

здесь: VSTO Outlook интеграция - событие отключения Outlook для синхронизации

Я нашел предложение подключиться к Explorer.Close () и Inspector.Close ().

Здесь: http://social.msdn.microsoft.com/forums/en-US/vsto/thread/7e3c3a98-2b01-4def-a83c-f560e4672e73

Хельмут прикрепляет такой обработчик:

_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 голосов
/ 18 января 2011

Вы должны внедрить файл в процесс OUTLOOK.EXE, и в этом dll вы должны сделать Do Handle для сообщения WM_CLOSE в WndProc. Попробуйте эту ссылку: Как обрабатывать WNDPROC . И эта ссылка объясняет вам все, но это о сообщении GETMINMAXINFO, которое у вас есть WM_CLOSE: Все о введении int WNDPROC

...