Мне удалось успешно открыть новый почтовый элемент Outlook из кода С #, используя следующее:
using Outlook = Microsoft.Office.Interop.Outlook;
Outlook.Application oApp;
Outlook.Inspectors oInspects;
Outlook._MailItem oMailItem;
oApp = new Outlook.Application();
oInspects = oApp.Inspectors;
oMailItem = (Microsoft.Office.Interop.Outlook._MailItem)oApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
oMailItem.Display(true);
Моя проблема заключается в следующем: когда я нажимаю X в углу окна почтового элемента, чтобы закрыть его, я получаю сообщение с вопросом, хочу ли я сохранить изменения, что нормально. но после выбора варианта «нет» окно электронной почты закрывается, но кажется, что сразу за ним появляется другое (выделено серым цветом), и мне нужно снова щелкнуть X в углу, чтобы закрыть его.
то же самое происходит, если я нажимаю кнопку «Отправить», чтобы отправить электронное письмо. исходное окно закрывается, а затем появляется другое точно такое же окно (со всем содержимым), но кнопки неактивны, и мне нужно нажать X, чтобы закрыть его
Я попытался закрыть окно с помощью следующего кода (любая комбинация строк ниже), но, похоже, ничего не работает:
oMailItem.Close(Microsoft.Office.Interop.Outlook.OlInspectorClose.olDiscard);
oMailItem.Delete();
Marshal.FinalReleaseComObject(oMailItem);
Marshal.ReleaseComObject(oApp);
Если у кого-то есть идея, как решить эту проблему, я был бы очень признателен. Я часами ломал себе голову в поисках ответа
заранее спасибо