Domanda

Sto cercando di aggiungere diversi sovrapposizioni icona sopra le icone dei vari file (nota: non tutti i file di un certo tipo, solo alcuni file). Se non si ottiene quello che voglio dire, mi riferisco a ciò che programmi come TortoiseSVN, TortoiseHg, Dropbox, ecc fare.

Può questo essere fatto in .NET? Se é cosi, come? Spero ci sia una biblioteca là fuori per questo. Ho trovato questo articolo CodeProject di qualcosa di simile, ma non è .NET.

Grazie in anticipo.

È stato utile?

Soluzione

No, non è .NET. programmazione Shell è nel dominio della non gestito C / C ++. Shell32.dll ha una libreria di tipi che rende alcune funzioni disponibili ai linguaggi di scripting e .NET. Ma l'interfaccia IShellIconOverlay eredita da IUnknown, non accessibile a scripting. E 'tecnicamente possibile, ma dovrete ridichiarare l'interfaccia in C #, utilizzando la dichiarazione nel file di intestazione Shlobj.h del SDK come modello. Qualcuno ha fatto da qualche parte, probabilmente, ma è raro per cercare di farlo funzionare. Una rapida ricerca su Google salta fuori nulla di utile.

Si spera, NET 4.0 farà rivivere una certa attività, risolvendo il problema di versione CLR iniezione. Non ho ancora visto un segno di esso.

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