Я создал Outlook 2007 AddIn, который помимо прочего должен выполнять некоторые действия, когда пользователь создает новое электронное письмо. Я подключился к соответствующим событиям, и все работает правильно во всех случаях, кроме одного.Плагин Outlook не загружается после нажатия ссылки mailto
Проблема заключается в том, что если Outlook не запущен и пользователь нажимает mailto
URL, тогда Outlook открывает только один проводник, в котором пользователь может составить письмо. Другие части приложения не загружаются в это время. Проблема в том, что в этом случае мой плагин не загружается, поэтому я не могу добавить туда свой код.
Я хотел бы знать, есть ли способ преодолеть эту проблему.
Я вижу два возможных решения, но я не знаю, возможны ли они.
- Сделать загрузку плагинов по ссылкам mailto (один режим проводника). Я подозревал, что это будет предоставлено VSTO из коробки, но это не так. Я ничего не мог найти об этом в MSDN или в книге MS Outlook Programming.
- Измените обработчик URL-адреса mailto на клиентской машине, чтобы запустить полный Outlook (например, вы нажмете ссылку Outlook) вместо одного проводника. Это загрузит мой плагин, прежде чем открывать проводник электронной почты и, вероятно, будет работать так, как я предполагал.
Кто-нибудь знает, возможно ли какое-либо из этих решений? Или, может быть, у вас есть другой, который может работать.
Я знаю, что это может быть сделано с обработчиком пользовательских URL. На самом деле это то, как я это сделал в данный момент. Однако я искал способ избежать установки обработчика URL и просто изменения поведения Outlook. Если то, что вы говорите, верно, тогда нет способа улучшить это без обработчика URL. – RaYell
Hm ... Вместо создания нового обработчика вы можете изменить исходный ... Возможно, исходный обработчик mailto начнет добавлять хелпер. Таким образом, вы можете достичь полного запуска Outlook, нажав на ссылку mailto ... Но, на мой взгляд, это лучший способ создать собственный обработчик. Изменение поведения Outlook было бы самым приятным решением. Я много искал эту тему, но мне кажется, что решения нет. – Marcus