2012-01-28 9 views
8

So come modificare un'icona per un intero tipo di file utilizzando l'associazione di tipo di registro e file. So anche come cambiare un'icona per una cartella separata usando il file desktop.ini.Come modificare un'icona per un singolo file del tipo specifico?

Le mie domande è se è possibile modificare un'icona per un file specifico, ad esempio un file.doc?

Non riesco a trovare un modo per farlo, tuttavia alcuni programmi di caricamento sembrano essere in grado di cambiare un'icona del file attualmente caricato, mentre tutti gli altri file di questo tipo rimangono con l'icona standard. Come lo fanno?

Posso accettare una soluzione in qualsiasi lingua; VB, C++, C# - tutto va bene, anche se C# è preferibile. Grazie

+0

Si desidera semplicemente modificarlo dall'icona predefinita su un documento? – Charlie

+0

@Charlie - sì, esattamente – Flot2011

+0

Sei su un Mac o Windows? Presumo finestre ... – Charlie

risposta

5

È possibile utilizzare uno IconHandler per consentire la personalizzazione delle icone file per file. Notare che shell extensions should not be written in managed code, quindi C++ è la lingua prescelta qui.

Si noti inoltre che è molto insolito installare un gestore di icone per il tipo di file di un'altra applicazione.

+0

in realtà stavo cercando un modo per modificare un'icona originale, ad esempio quella di Tortoise. Ho già capito che Icon Overlay Handler dovrebbe essere usato per questo, tuttavia il tuo post mi ha portato in un'altra direzione. Si possono avere solo fino a 14 gestori di overlay di icone contemporaneamente, mentre un numero di gestori di icone sembra illimitato, quindi probabilmente è un corso migliore da seguire. Grazie. – Flot2011

+1

Tuttavia, può esistere un solo Gestore di icone per tipo di file, pertanto l'installazione di un gestore di icone dovrebbe essere eseguita solo dal proprietario del tipo di file. Altrimenti hai il "Cosa succede se due persone hanno fatto questo?" problema. –

Problemi correlati