Регистрируете пользовательский обработчик протокола URL, который распознает Outlook?
Вопрос
Доброе утро,
Я успешно создал небольшое приложение, которое регистрирует себя по пользовательскому протоколу uri ('irma:') после записи msdn в http://msdn.microsoft.com/en-us/library/aa767914 (ПРОТИВ 85).aspx
Это прекрасно работает при открытии такой ссылки вручную с помощью командной строки / cmd и т.д., Но при отправке подобных ссылок outlook не распознает их "автоматически" на клиентах, для которых установлен раздел реестра.Должен ли я сделать что-то дополнительное, чтобы позволить outlook обрабатывать такие пользовательские uri, или это вообще возможно?
Приветствия и благодарность, -j
Решение
[Хорошо, я опубликую это как новый ответ, чтобы сохранить этот в чистоте, не удаляя весь ранее опубликованный контент.]
Я только что повторил исследование, упомянутое в моем другом ответе, и кажется, что за последние три года ситуация значительно улучшилась.Оба Outlook 2003 (SP3) и Outlook 2007 (SP2) теперь автоматически распознают все протоколы, перечисленные в письме службы поддержки продукта MS, цитируемом в ветке NG, связанной с моим старым ответом, включая url:
-протокол!
Последнее означает, что теперь вы можете написать что-то вроде:
url:irma:whatever
и сделайте так, чтобы это было должным образом увязано и обработано.Однако Outlook отобразит диалоговое окно подтверждения безопасности перед выполнением обработчика протокола.
Обновить: Обратите внимание, что в Outlook 2003 SP3 новые протоколы (например url:
, mms://
, и т.д.) автоматически связываются только в HTML-письмах.Инспектор обычного текста ведет себя так, как описано в моем другом ответе.Однако он работает с обычными текстовыми сообщениями в Outlook 2007 с пакетом обновления 2.
Я до сих пор не нашел никаких намеков на возможность простой регистрации пользовательских протоколов в Outlook, которые работали бы без url:
-приставка, однако.
Другие советы
Обновить: Представленная ниже информация, по-видимому, к настоящему времени устарела.Смотрите мой другой ответ.
Я провел некоторое исследование по этому поводу в прошлом и пришел к выводу, что это невозможно.Протоколы, которые Outlook способен "автоматически связывать", по-видимому, жестко запрограммированы.Результаты моего предыдущего исследования задокументированы в этой теме группы новостей:
Как сделать пользовательские приложения узнаваемыми в Outlook / Word /...
(опубликовано в апреле-июне 2005 года на microsoft.public.inetsdk.programming.urlmonikers)
Цитата из службы поддержки продукта MS:
К сожалению, распознавание гиперссылок в Office - так что автоматическое форматирование автоматически преобразует введенный текст в гиперссылку - жестко запрограммировано.
Поэтому вы не можете добавлять новые протоколы к распознаванию.
Смотрите на последнее сообщение в этой теме для моего краткого описания различий в распознавании URL-адресов между различными программами Office (подсказка:Outlook поддерживает наименьшее количество протоколов).
Вот соответствующие фрагменты, касающиеся Outlook.Следующие шаблоны автоматически распознаются Outlook как ссылки (по состоянию на июнь 2005 года, т.е.Outlook 2003):
если первое слово гиперссылки является
- "www" (например,www.microsoft.com )
- "ftp" (например,ftp.microsoft.com )
Если гиперссылка начинается с одного из следующих выражений, за которым следует ":/"
- http
- https
- ftp
- суслик
- просперо
- telnet
- вайс
- файл
если гиперссылка начинается с одного из следующих выражений, за которым следует ":" и строка (например
mailto:blah
)- почтовое отправление
- Новости
- nntp
- мировоззрение