Регистрируете пользовательский обработчик протокола URL, который распознает Outlook?

StackOverflow https://stackoverflow.com/questions/881592

Вопрос

Доброе утро,

Я успешно создал небольшое приложение, которое регистрирует себя по пользовательскому протоколу 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):

  1. если первое слово гиперссылки является

    • "www" (например,www.microsoft.com )
    • "ftp" (например,ftp.microsoft.com )
  2. Если гиперссылка начинается с одного из следующих выражений, за которым следует ":/"

    • http
    • https
    • ftp
    • суслик
    • просперо
    • telnet
    • вайс
    • файл
  3. если гиперссылка начинается с одного из следующих выражений, за которым следует ":" и строка (например mailto:blah)

    • почтовое отправление
    • Новости
    • nntp
    • мировоззрение
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top