2009-05-19 6 views
6

Buenos días,¿Registra el controlador de protocolo de URL personalizado que reconoce Outlook?

que he creado con éxito una pequeña aplicación que registra a sí mismo bajo un protocolo URI personalizado ('irma:') tras la entrada de MSDN en http://msdn.microsoft.com/en-us/library/aa767914(VS.85).aspx

Esto funciona perfectamente bien al abrir un vínculo manualmente a través del shell/cmd, etc., pero al enviar enlaces como ese, Outlook no reconoce esos 'automáticamente' en los clientes que se establece la clave de registro. ¿Debo hacer algo extra para dejar que outlook maneje esos uri personalizados o es posible?

Saludos y gracias, -j

Respuesta

12

[OK, voy a publicar esto como una nueva respuesta a mantener este limpia sin borrar todo del contenido publicado anteriormente.]

Acabo de repetir la investigación mencionada en mi otra respuesta y parece que las cosas han mejorado mucho en los últimos tres años. Tanto Outlook 2003 (SP3) como Outlook 2007 (SP2) ahora reconocen automáticamente todos los protocolos enumerados en el correo de soporte del producto MS citado en el hilo NG vinculado desde mi respuesta anterior, , incluido el url: -protocol!

Esto último significa que ahora se puede escribir algo como:

url:irma:whatever 

y tienen adecuadamente linkified y manipulados. Sin embargo, Outlook mostrará un cuadro de diálogo de confirmación de seguridad antes de ejecutar el controlador de protocolo.

Actualización: Tenga en cuenta que en Outlook 2003 SP3 los nuevos protocolos (por ejemplo url:, mms://, etc.) sólo son auto-linkified en HTML electrónicos. El inspector de texto plano se comporta como se describe en mi otra respuesta. Sin embargo, funciona con correos de texto sin formato en Outlook 2007 SP2.

Todavía no he encontrado indicios de la capacidad de simplemente registrar protocolos personalizados dentro de Outlook que funcionarían sin el url: -prefix, sin embargo.

+0

Oooh ... ¡gracias por la información! Recibí noticias de un MVP de Outlook, así como que de hecho actualmente no puedes agregar URLs completamente propias. Pero no sabía acerca de la url: prefijo ... que es al menos una forma de manejar lo que necesitaba. Gracias Oliver! –

+0

¡De nada! Siéntase libre de votar, también. ;) –

1

Actualización: La información presentada a continuación está superada por ahora. Ver mi otra respuesta.


He hecho algunas investigaciones al respecto y he llegado a la conclusión de que no es posible. Los protocolos que Outlook puede "autoenlazar" aparentemente están codificados. Los resultados de mi investigación anterior se documentan en este grupo de noticias de rosca:

How to make custom APPs recognizable by Outlook/Word/...
(publicado entre abril y junio de 2005 sobre microsoft.public.inetsdk.programming.urlmonikers)

Presupuesto de soporte de producto EM:

Desafortunadamente, el reconocimiento de hipervínculo en Office, por lo que el formato automático transforma automáticamente el texto ingresado en un hipervínculo, está codificado.
Por lo tanto, no puede agregar nuevos protocolos al reconocimiento.

Véase el last post in that thread para mi resumen de las diferencias en la URL de reconocimiento entre los distintos programas de Office (pista: Outlook admite los protocolos de menor cantidad).

Aquí están los bits relevantes con respecto a Outlook. Los siguientes patrones se reconocen automáticamente como enlaces por Outlook (a partir de junio de 2005, es decir, Outlook 2003):

  1. si primera palabra de un hipervínculo es

    • "www" (por ejemplo www.microsoft. com)
    • "ftp" (por ejemplo, ftp.microsoft.com)
  2. Si hipervínculo comienza con una de las siguientes expresiones seguido de ": /"

    • http
    • https
    • ftp
    • Gopher
    • Prospero
    • telnet
    • WAIS
    • archivos
  3. si hipervínculo comienza con una de las siguientes expresiones seguido de ":" y una cadena (por ejemplo, mailto:blah)

    • mailto
    • noticias
    • NNTP
    • perspectiva
Cuestiones relacionadas