Исходное сообщение:
При запуске Outlook загружается надстройка и добавляет панель инструментов с некоторыми кнопками.
toolBar = OutlookApp.ActiveExplorer().CommandBars.Add(MENU_TAG, MsoBarPosition.msoBarTop, false, true);
Все работало нормально, но теперь у одного пользователя ярлык Outlook настроен на запуск Outlook в свернутом виде.
А затем OutlookApp.ActiveExplorer() возвращает значение null. Есть ли какое-то событие, которое я могу использовать, чтобы поймать, когда есть ActiveExplorer, а затем добавить панель команд?
OutlookApp.Explorers.NewExplorer не работает.
Кроме того, когда я показываю окно сообщения перед добавлением CommandBar: все работает нормально, даже если Outlook свернут... Почему?
изменить:
Прямой доступ к свойству Explorers работал, как кто-то сказал в ответах. Так что это решает проблему минимизации перспективы... Но...
У одного из пользователей не свернут запуск Outlook, и все же плагин загружается до того, как станет доступен какой-либо графический интерфейс. В коллекции Исследователей нет даже 1 эксплорера :( Как это возможно?
изменить 2:
Я попытался использовать таймер, предложенный 76mel, проверяя ActiveExplorer на нуль каждые 100 мс. Это добавляет кнопки, как и ожидалось, но я могу установить свойство Picture кнопки.
Я получаю следующее исключение:
Катастрофический сбой (Исключение из HRESULT: 0x8000FFFF (E_UNEXPECTED))