Встроенное всплывающее окно погашения Outlook не появляется

Я использовал метод ActiveInlineResponsePopOut Outlook Redemption в своем приложении. Из отзывов, которые я получил, этот метод работает нормально с большинством установок Outlook 2016. Однако на некоторых машинах этот метод не работает (т. е. элемент почты не появляется), и я получаю следующее исключение :

>Exception type: System.Runtime.InteropServices.COMException
>Message: Could not find the toolbar control
>Source: redemption.SafeExplorer
>StackTrace: at Redemption.ISafeExplorer.ActiveInlineResponsePopOut()

Насколько я могу судить, проблема началась с Outlook 2016 версии 16.0.7571. Более ранние версии Outlook 2016 (как 32-, так и 64-разрядные) работают нормально.

Кто-нибудь еще видел такое поведение? Есть ли обходной путь?


person Peter Norman    schedule 29.01.2017    source источник
comment
Когда вызывается ваш код? Какой язык у Outlook?   -  person Dmitry Streblechenko    schedule 30.01.2017
comment
Добрый день, Дмитрий, спасибо за быстрый ответ. Код написан на C#. Метод вызывается следующим образом: после срабатывания события Explorer.InlineResponse запускается таймер. Когда таймер срабатывает в первый раз (через 1000 мс), вызывается метод ActiveInlineResponsePopOut. Позвольте мне знать, если вам нужно что-нибудь еще.   -  person Peter Norman    schedule 31.01.2017


Ответы (1)


У меня не возникло проблем со следующим скриптом, выполненным из OutlookSpy (убедитесь, что встроенный ответ активен, нажмите Кнопка «Редактор скриптов» на панели инструментов OutlookSpy, вставьте скрипт, нажмите «Выполнить»). Я использовал Outlook 2016 16.0.0.7766.

set sExplorer = CreateObject("Redemption.SafeExplorer")
sExplorer.Item = Application.ActiveExplorer
sExplorer.ActiveInlineResponseDiscard
person Dmitry Streblechenko    schedule 31.01.2017
comment
Спасибо за продолжение, Дмитрий. Я попробовал сценарий, который вы рекомендовали выше, и получил сообщение об ошибке OutlookSpy, похожее на сообщение, которое я получил изначально: Error Executing Script: DISP_E_EXCEPTION / Redemption.SafeExplorer / Could not find the toolbar control / Line 3 Column 1 - person Peter Norman; 02.02.2017
comment
Ваш Outlook 2016 все еще находится на 16.0.7571? - person Dmitry Streblechenko; 02.02.2017
comment
Я думаю, что понял: ошибка возникает только тогда, когда Outlook настроен на сенсорный режим, а не на режим мыши. Обновление версии не кажется актуальным. - person Peter Norman; 05.02.2017
comment
А, я понимаю, что вы имеете в виду - Outlook 2015 в сенсорном режиме не имеет кнопок Pop Out и :Discard, которые пытается вызвать Redemption. - person Dmitry Streblechenko; 06.02.2017