Publicado: Vie Ene 05, 2007 6:31 pm Asunto: Cambiar los iconos de cualquier documento
Registrado: 24 Nov PMMensajes: 20
valido para cualquier WM5
El secreto esta en el registro evidentemente, pero en este truco hemos de hechar mano de una biblioteca dll cargadita de iconos creados a nuestro antojo, (tambien se pueden crear y adjuntar los iconos individualmente, pero es más comodo incluirlos todos en una sola dll, de ese modo nunca los perderemos). Este paso lo voy a obviar ya que considero que cada uno es libre de conseguir y crear los iconos del modo que crea más oportuno, además hay muchas utilidades gratuitas y muy buenas en la red para ello.
En el caso que nos toca, he creado una dll conteniendo 3 iconos en 3 resoluciones cada uno 64x64, 32x32 y 16x16 a 256 colores cada uno, le he puesto de nombre OfficeIcons.dll y la he guardado en el directorio de windows. Cuidado con cambiar las resoluciones y colores admitidos ya que el truco no funcionara.
El meollo del registro es muy sencillo, todas las extensiones de archivos registradas en el sistema se encuentran bajo la llave HKEY_CLASSES_ROOT. Si tomamos como ejemplo la extensión de un archivo de excel xls, deberíamos buscar bajo la llave anterior, la llave con el nombre xlsfile. Una vez encontrada, la abrimos y entramos en la llamada DefaultIcon. Allí veremos un string por defecto con el valor officeres.dll,-15632. Ese contenido es el que tiene el icono del archivo excel, es decir officeres.dll es la dll que contiene todos los iconos de la suite Office y esta situada en Windows, detras de la coma vemos un número negativo -15632 que corresponde al icono asignado a dicha extensión.
Pues bien, para nosotros cambiarlo a nuestro icono particular deberemos escribir en ese valor la ruta absoluta hacia nuestra dll particular una coma y el número asignado a nuestro icono dentro de la dll, en el caso que sea un icono aislado solo deberemos escribir la ruta seguida de una coma y un 0.
No Puede publicar nuevos temas en este Foro No Puede responder a temas en este Foro No Puede editar sus mensajes en este Foro No Puede borrar sus mensajes en este Foro No Puede votar en encuestas en este Foro