Domanda

Vorrei scrivere le estensioni della shell per personalizzare completamente la visualizzazione di una cartella particolare, come Assembly Cache Viewer (passare a c: \ windows \ assembly e vedrai cosa intendo). Quali interfacce COM sono responsabili della fornitura di questi hook? Il mio "visualizzatore" sarà scritto in C # ...

Grazie!

È stato utile?

Soluzione

Ecco un articolo che dovrebbe metterti sulla buona strada:

  

L'estensione della shell di Windows con le estensioni dello spazio dei nomi consente di creare alcune funzionalità personalizzate per Esplora risorse. Un uso comune è abilitare Explorer a presentare un elenco di elementi che non esistono in una cartella reale , ma che attualmente risiedono in diversi punti. La vista sulla cartella fa sembrare che questi elementi siano in un unico posto, quindi gestirli diventa più facile. Questo articolo illustra il processo di creazione di estensioni dello spazio dei nomi della shell personalizzate utilizzando C # e .NET Framework. [...]

Altri suggerimenti

Nota che esiste polemiche sul fare estensioni di Explorer in .NET .

Esempio di problema: se scegli come target .NET 2.0, la tua estensione non funzionerà in nessun "apri file" finestre di dialogo mostrate dalle applicazioni .NET 1.1. Un processo può caricare solo una versione del runtime .NET.

Non è solo una questione che l'estensione non funzioni; inserirai una versione particolare del runtime .NET in qualsiasi applicazione che utilizza finestre di dialogo di file. Questa è una brutta notizia se l'app è un'applicazione non gestita che stava pianificando il caricamento di un componente COM destinato a una versione più recente del runtime .NET, ecc.

modifica : come spiegato nel commento, questo è stato risolto dal runtime di .NET 4.0. Pertanto, le estensioni di explorer gestite devono sempre essere destinate a .NET 4.0 o versioni successive.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top