2009-05-19 16 views
6

Bonjour,Enregistrement d'un gestionnaire de protocole URL personnalisé reconnu par Outlook?

J'ai créé avec succès une petite application qui s'enregistre en vertu d'un protocole uri personnalisé (« irma: ») après l'entrée msdn à http://msdn.microsoft.com/en-us/library/aa767914(VS.85).aspx

Cela fonctionne parfaitement bien lors de l'ouverture d'un tel lien manuellement via le shell/cmd, etc., mais lors de l'envoi de liens de ce type, Outlook ne reconnaît pas ces «automatiquement» sur les clients que la clé de registre est définie. Dois-je faire quelque chose de plus pour laisser les perspectives gérer de tels uri personnalisés ou est-ce possible?

Vive et merci, -j

Répondre

12

[OK, je posterai cela comme une nouvelle réponse à garder celui-propre sans supprimer tous du contenu précédemment affiché.]

Je viens de faire J'ai cité la recherche mentionnée dans mon autre réponse et il semble que les choses se soient grandement améliorées au cours des trois dernières années. Outlook 2003 (SP3) et Outlook 2007 (SP2) reconnaissent désormais automatiquement tous les protocoles répertoriés dans le courrier de support produit MS indiqué dans le fil NG lié à ma réponse précédente, , y compris le protocole url:!

Ce dernier signifie que vous pouvez maintenant écrire quelque chose comme:

url:irma:whatever 

et ont correctement linkified et manipulé. Outlook affichera cependant une boîte de dialogue de confirmation de sécurité avant d'exécuter le gestionnaire de protocole.

Mise à jour: Notez que dans Outlook 2003 SP3 les nouveaux protocoles (par exemple url:, mms://, etc.) ne sont auto-HTML sont transformées en liens électroniques. L'inspecteur en texte brut se comporte comme décrit dans mon autre réponse. Toutefois, il fonctionne avec les messages en texte brut dans Outlook 2007 SP2.

Je n'ai toujours pas trouvé de conseils sur la possibilité de simplement enregistrer des protocoles personnalisés dans Outlook qui fonctionneraient sans le préfixe url:.

+0

Oooh .. merci pour l'information! J'ai reçu un mot d'un MVP Outlook ainsi que vous ne pouvez pas actuellement ajouter des URLs entièrement propres. Mais je ne connaissais pas l'url: préfixe ... qui est au moins un moyen de gérer ce dont j'avais besoin. Merci Oliver! –

+0

De rien! N'hésitez pas à voter aussi. ;) –

1

Mise à jour: Les informations présentées ci-dessous semble désuète maintenant. Voir mon autre réponse. J'ai fait des recherches à ce sujet par le passé et je suis arrivé à la conclusion que ce n'est pas possible. Les protocoles qu'Outlook peut "auto-linker" sont apparemment codés en dur. Les résultats de mes recherches antérieures sont documentées dans ce fil de newsgroup:

How to make custom APPs recognizable by Outlook/Word/...
(affiché Avril-Juin 2005 sur microsoft.public.inetsdk.programming.urlmonikers)

Citation de support produit MS:

Malheureusement, la reconnaissance de lien hypertexte dans Office - de sorte que le format automatique transforme automatiquement le texte entré en un lien hypertexte - est codé en dur.
Par conséquent, vous ne pouvez pas ajouter de nouveaux protocoles à la reconnaissance.

Voir la last post in that thread pour mon résumé des différences dans l'URL de reconnaissance entre les différents programmes Office (indice: Outlook prend en charge les protocoles plus petit nombre).

Voici les bits pertinents concernant Outlook. Les modèles suivants sont automatiquement reconnus comme des liens par Outlook (à partir de Juin 2005, soit Outlook 2003):

  1. si le premier mot d'un lien hypertexte est

    • "www" (par exemple www.microsoft. com)
    • "ftp" (par exemple ftp.microsoft.com)
  2. Si hyperlien commence par l'une des expressions suivantes, suivi par ": /"

    • http
    • https
    • ftp
    • gopher
    • Prospero
    • telnet
    • wais
    • fichier
  3. si hyperlien commence par l'une des expressions suivantes, suivie par « : » et une chaîne (par exemple, mailto:blah)

    • mailto
    • nouvelles
    • NNTP
    • perspectives