2009-05-19 16 views
6

Buongiorno,Registrazione del gestore di protocl url personalizzato che Outlook riconosce?

ho creato con successo una piccola applicazione che si registra in un protocollo URI personalizzato ('irma:') a seguito dell'entrata in MSDN http://msdn.microsoft.com/en-us/library/aa767914(VS.85).aspx

Questo funziona perfettamente bene quando si apre un tale collegamento manualmente tramite la shell/cmd ecc, ma quando si inviano link di questo tipo, Outlook non riconosce quelli 'automaticamente' sui client che la chiave di registro è impostata. Devo fare qualcosa in più per permettere a Outlook di gestire tali uri personalizzati o è possibile a tutti?

Ciao e grazie, -j

risposta

12

[OK, vi posterò questo come una nuova risposta a mantenere questo uno pulito senza eliminare tutti del contenuto pubblicato in precedenza.]

Ho appena riposto ted la ricerca menzionata nella mia altra risposta e sembra che le cose siano notevolmente migliorate negli ultimi tre anni. Sia Outlook 2003 (SP3) che Outlook 2007 (SP2) ora riconoscono automaticamente tutti i protocolli elencati nella mail di supporto del prodotto MS citato nel thread NG collegato dalla mia risposta precedente, incluso il url: -protocol!

Quest'ultima significa che ora è possibile scrivere qualcosa di simile:

url:irma:whatever 

e hanno correttamente linkified e trattati. Tuttavia, Outlook mostrerà una finestra di dialogo di conferma della sicurezza prima di eseguire il gestore del protocollo.

Aggiornamento: Si noti che in Outlook 2003 SP3 i nuovi protocolli (ad esempio url:, mms://, etc.) sono solo auto-linkified in HTML-mail. L'ispettore di testo normale si comporta come descritto nella mia altra risposta. Tuttavia, funziona con messaggi di testo semplice in Outlook 2007 SP2.

Non ho ancora trovato suggerimenti sulla possibilità di registrare semplicemente protocolli personalizzati all'interno di Outlook che funzionerebbero senza il prefisso url: -prefix.

+0

Oooh .. grazie per l'informazione! Ho avuto notizia anche da un MVP di Outlook che attualmente non puoi aggiungere URL propri. Ma non conoscevo l'url: prefisso ... che è almeno un modo per gestire ciò di cui avevo bisogno. Grazie Oliver! –

+0

Prego! Sentiti libero di votare anche tu. ;) –

1

Aggiornamento: appare Le informazioni qui sotto per essere superate ormai. Vedi la mia altra risposta.


Ho fatto qualche ricerca su questo in passato e sono giunto alla conclusione che non è possibile. I protocolli che Outlook è in grado di "auto-collegare" sono apparentemente codificati. I risultati della mia ricerca precedente sono documentati in questa discussione newsgroup:

How to make custom APPs recognizable by Outlook/Word/...
(pubblicato Aprile-giugno 2005, relativo microsoft.public.inetsdk.programming.urlmonikers)

Citazione di supporto del prodotto MS:

Sfortunatamente il riconoscimento del collegamento ipertestuale in Office - in modo che il formato automatico trasformi automaticamente il testo inserito in un collegamento ipertestuale - è codificato.
Pertanto non è possibile aggiungere nuovi protocolli al riconoscimento.

Vedere la last post in that thread per la mia sintesi delle differenze di URL-riconoscimento tra i vari programmi di Office (suggerimento: Outlook supporta i protocolli minor numero).

Ecco i bit rilevanti relativi a Outlook. I seguenti modelli sono riconosciuti automaticamente come link da parte di Outlook (a partire da giugno 2005, ossia Outlook 2003):

  1. se prima parola di un collegamento ipertestuale è

    • "www" (ad es www.microsoft. com)
    • "ftp" (ad esempio ftp.microsoft.com)
  2. Se collegamento ipertestuale inizia con una delle seguenti espressioni seguito da ": /"

    • http
    • https
    • ftp
    • Gopher
    • Prospero
    • telnet
    • wais
    • di file
  3. se hyperlink inizia con una delle seguenti espressioni seguiti da ":" e una stringa (per esempio mailto:blah)

    • mailto
    • notizie
    • NNTP
    • prospettive
Problemi correlati