2012-01-06 7 views
6

Nella mia applicazione l'utente può selezionare il riferimento al file, ad esempio un file immagine. Vorrei fare il pulsante con una freccia che apre una lista con i programmi installati sul sistema che può aprire questo tipo di file.Come posso creare un elenco "Apri con" come in Esplora nella mia applicazione

So che posso ottenere i nomi dei programmi dal registro "HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts", ma come posso filtrare le voci che non hanno alcun significato - "DllHost.exe, miaui.exe, ecc. " E come posso aprire il file con il programma scelto dall'utente?

enter image description here

@ Lars Tech Se guardo nel registro "HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \" e poi "OpenWithList" per l'estensione ".jpg" Vedo più voci che se invece fai clic su file jpg e scegli Apri con (guarda le mie prime immagini) e voglio solo quelle. E sì, ci sono le voci del programma che ho aggiunto personalmente, ma che non hanno alcun significato per un file jpg. E Windows li può filtrare in modo sarà I. enter image description here

+0

Perché non solo ospitare il menu di scelta rapida standard? –

+0

Potrebbe funzionare - Penso, ma come posso implementarlo? –

+1

[Inizia qui] (http://blogs.msdn.com/b/oldnewthing/archive/2004/09/20/231739.aspx) e lavora attraverso la serie di 11 parti. –

risposta

0

penso che si può utilizzare questo article per convalidare e scoprire quali di essi sono applicabili e validi nell'applicazione

+0

Grazie Jan Mi mostra che è più complesso di quanto speravo. Per ora la funzionalità è rimessa nel backlog. Ma grazie comunque. –