Domanda

Buongiorno,

ho creato con successo una piccola applicazione che si registra in un protocollo URI personalizzato ( 'irma:') a seguito dell'entrata MSDN all'indirizzo 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 l'invio di link come questo, Outlook non riconosce quelli 'automaticamente' per tutti i client chiave di registro è impostato. Devo fare qualcosa in più per lasciare URI maniglia prospettive tale usanza di o è possibile a tutti?

Ciao e grazie, -j

È stato utile?

Soluzione

[OK, vi posterò questo come una nuova risposta a mantenere questo uno pulito senza eliminare tutti i contenuti precedentemente pubblicati.]

ho appena ripetuto la ricerca menzionato nella mia altra risposta e sembra che le cose sono notevolmente migliorate negli ultimi tre anni. Sia Outlook 2003 (SP3) e Outlook 2007 (SP2) ora riconoscere automaticamente tutti i protocolli elencati nella mail di supporto del prodotto MS citato nel thread NG legato dalla mia risposta più vecchio, tra cui il url:-protocollo!

Il secondo significa che ora è possibile scrivere qualcosa di simile:

url:irma:whatever

e farlo correttamente linkified e trattati. Outlook verrà comunque visualizzata una finestra di conferma di sicurezza prima di eseguire il gestore di protocollo.

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

ho ancora trovato nessun accenno alla possibilità di registrare semplicemente protocolli personalizzati all'interno di Outlook che avrebbero funzionato senza il url:-prefix, tuttavia.

Altri suggerimenti

Aggiornamento: Le informazioni presentate di seguito sembra essere superata, ormai. Vedere 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-Linkify" sono apparentemente hard-coded. I risultati della mia ricerca precedente sono documentati in questa discussione newsgroup:

Come rendere le applicazioni personalizzate riconoscibile da Outlook / Word / ...
(Pubblicato Aprile-giugno 2005, relativo microsoft.public.inetsdk.programming.urlmonikers)

Citazione di supporto del prodotto MS:

  

Purtroppo il riconoscimento collegamento ipertestuale in Office - in modo che il formato automatico trasforma automaticamente il testo immesso in un collegamento ipertestuale -. È difficile codificato
  Pertanto non è possibile aggiungere nuovi protocolli per il riconoscimento.

Vedere la scorso inviare in quel filo 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 per quanto riguarda Outlook. I seguenti modelli sono riconosciuti automaticamente come collegamenti da Outlook (a partire da giugno 2005, vale a dire Outlook 2003):

  1. se prima parola di un collegamento ipertestuale è

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

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

    • mailto
    • news
    • nntp
    • outlook
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top