2010-02-15 5 views
3

Я создал Outlook 2007 AddIn, который помимо прочего должен выполнять некоторые действия, когда пользователь создает новое электронное письмо. Я подключился к соответствующим событиям, и все работает правильно во всех случаях, кроме одного.Плагин Outlook не загружается после нажатия ссылки mailto

Проблема заключается в том, что если Outlook не запущен и пользователь нажимает mailto URL, тогда Outlook открывает только один проводник, в котором пользователь может составить письмо. Другие части приложения не загружаются в это время. Проблема в том, что в этом случае мой плагин не загружается, поэтому я не могу добавить туда свой код.

Я хотел бы знать, есть ли способ преодолеть эту проблему.

Я вижу два возможных решения, но я не знаю, возможны ли они.

  • Сделать загрузку плагинов по ссылкам mailto (один режим проводника). Я подозревал, что это будет предоставлено VSTO из коробки, но это не так. Я ничего не мог найти об этом в MSDN или в книге MS Outlook Programming.
  • Измените обработчик URL-адреса mailto на клиентской машине, чтобы запустить полный Outlook (например, вы нажмете ссылку Outlook) вместо одного проводника. Это загрузит мой плагин, прежде чем открывать проводник электронной почты и, вероятно, будет работать так, как я предполагал.

Кто-нибудь знает, возможно ли какое-либо из этих решений? Или, может быть, у вас есть другой, который может работать.

ответ

2

У меня была такая же проблема, но с Outlook 2003. Причина такого поведения - безопасность. Представьте, что пользователь устанавливает злое дополнение по ошибке, которое отвечает на mailto-ссылки и поэтому делает некоторые неприятные вещи ...

В моем случае я разработал обходное решение. Вместо использования ссылок mailto я создал собственную ссылку (это простое расширение оболочки, которое можно легко создать look here), который запускает небольшое вспомогательное приложение. Эти вспомогательные приложения запускают Outlook в полном режиме (Outlook.exe /recycle) после небольшой проверки значения поведения нагрузки (должно быть установлено на «3»).

Таким образом, вы можете запустить Outlook, в fullmode для того, чтобы использовать свою надстройку;)

+0

Я знаю, что это может быть сделано с обработчиком пользовательских URL. На самом деле это то, как я это сделал в данный момент. Однако я искал способ избежать установки обработчика URL и просто изменения поведения Outlook. Если то, что вы говорите, верно, тогда нет способа улучшить это без обработчика URL. – RaYell

+1

Hm ... Вместо создания нового обработчика вы можете изменить исходный ... Возможно, исходный обработчик mailto начнет добавлять хелпер. Таким образом, вы можете достичь полного запуска Outlook, нажав на ссылку mailto ... Но, на мой взгляд, это лучший способ создать собственный обработчик. Изменение поведения Outlook было бы самым приятным решением. Я много искал эту тему, но мне кажется, что решения нет. – Marcus