2012-01-28 9 views
8

Sé cómo cambiar un ícono para un tipo de archivo completo mediante el registro y la asociación del tipo de archivo. También sé cómo cambiar un icono para una carpeta separada usando el archivo desktop.ini.¿Cómo cambiar un ícono para un solo archivo del tipo específico?

Mi pregunta es si es posible cambiar un icono para un archivo específico, digamos un archivo.doc?

No encuentro la manera de hacerlo, pero algunos programas de carga parecen ser capaces de cambiar un ícono del archivo actualmente cargado, mientras que todos los demás archivos de este tipo permanecen con el ícono estándar. ¿Cómo lo hicieron?

Puedo aceptar una solución en cualquier idioma; VB, C++, C#: todo vale, aunque C# es preferible. Gracias

+0

¿Solo desea cambiarlo del icono predeterminado en un documento? – Charlie

+0

@Charlie - sí, exactamente – Flot2011

+0

¿Estás en un Mac o Windows? Supongo que Windows ... – Charlie

Respuesta

5

Puede usar un IconHandler para permitir que los iconos se personalicen archivo por archivo. Tenga en cuenta que shell extensions should not be written in managed code, por lo que C++ es el idioma de elección aquí.

Tenga en cuenta también que es muy inusual instalar un controlador de icono para el tipo de archivo de otra aplicación.

+0

en realidad estaba buscando una forma de cambiar un ícono original, algo que hace Tortoise, por ejemplo. Ya me he dado cuenta de que Icon Overlay Handler se debe usar para esto, sin embargo, su publicación me dirigió en otra dirección. Solo se pueden tener hasta 14 manejadores de superposición de iconos simultáneamente, mientras que un número de manejadores de íconos parece ser ilimitado, por lo que probablemente sea un mejor camino a seguir. Gracias. – Flot2011

+1

Sin embargo, solo puede haber un Icon Handler por tipo de archivo, por lo que la instalación de un Icon Handler solo debería realizarlo el propietario del tipo de archivo. De lo contrario, tiene el "¿Qué pasa si dos personas hicieron esto?" problema. –

Cuestiones relacionadas