Как определить, полностью ли запущен Outlook из моей надстройки C#?

Пользователи Windows могут щелкнуть правой кнопкой мыши любой файл в проводнике и выбрать Отправить > Получателю почты.

Это запускает новое сообщение в инспекторе компоновки с прикрепленным файлом и предварительно заполненным текстом. Однако, похоже, приложение Outlook не запускается полностью.

Это вызывает проблемы, когда моя надстройка пытается закрыть инспектор и запустить некоторый код очистки (что происходит успешно при полном запуске Outlook). Надстройка приостанавливает и аварийно завершает работу Outlook при попытке запустить код очистки, поскольку закрытие инспектора пытается закрыть Outlook.

Есть ли способ с помощью C# определить, запущен ли Outlook полностью или только в этом режиме только для создания?


person OtotheA    schedule 22.10.2014    source источник


Ответы (1)


Какой проблемный фрагмент вашего кода?

Вы можете проверить, есть ли какие-либо открытые проводники, проверив свойство Application.Explorers.Count.

person Dmitry Streblechenko    schedule 22.10.2014
comment
проблема в том, что я вызываю inspector.Close();, тогда обычно выполняется больше кода, но в этом режиме только для составления при закрытии инспектора он закрывает Outlook, а затем блокируется, потому что он также пытается продолжить выполнение моего кода при выходе. Я не думал о проверке количества проводников. Я попробую это. - person OtotheA; 23.10.2014
comment
Хотя это не решило мою проблему, это решение вопроса, который я задал. Я буду продолжать копаться в своей проблеме, чтобы найти правильный вопрос. - person OtotheA; 24.10.2014