Bio
Mi avatar Blog de un pequeño informaticú y sus ocurrencias y pequeñas notas de ayuda.
AddThis Feed Button
AddThis Social Bookmark Button
Avilés, Altos hornos.
Avilés
La Dársena de Fernando, Restaurante
El ataque de los  troyanos
IMGP2135
IMGP2134
IMGP2133
IMGP2120
IMGP2107
IMGP2104
This Month Last Year
Categories
links
11
Sep

Recuperar emoticonos del MSN

(QR Code)

Con la posibilidad de insertar emoticonos personalizados en el MSN con maravillosas animaciones hay veces que nos puede interesar recuperarlos para ponerlos en otra cuenta o equipo, o bien por que vamos a formatear y queremos salvarlos.

 

Sacar los emoticonos estáticos es fácil, incluso podemos sacar una captura de pantalla, pero con los animados se complica un poco la cosa.

 

Bien pues ahora vamos a desvelar los secretos de estos emoticonos, lo que servirá para que los mas aburridos puedan crear herramientas para extraer estos iconos (yo he hecho una que esta en la pagina de aplicaciones

 

Lo primero que debemos saber es, entre todo el montón de archivos y carpetas, donde se almacenan los emoticonos. Pues bien la ruta donde se almacenan es un poco liosa (como todo lo que hacen).

 

Es algo por ejemplo tal que así.

 

C:\Documents and Settings\Dubas\Datos de programa\Microsoft\MSN Messenger\123456\CustomEmoticons\ 

 

(esta es una ruta de ejemplo para Windows 2000,2003,XP…)

Obtener la ruta a MSN en Datos de aplicación
  1. Dim msndir As String = Environment.GetEnvironmentVariable ("APPDATA") + "\Microsoft\MSN Messenger\"

 

Bien ahora viene el lío. Esto es la localización de los emoticonos personalizados de la cuenta de ID “123456” que esta en el perfil del usuario "Dubas".

 

Lo que quiere decir esto es que si tenemos dos cuentas, por ejemplo Ana y Pedro, si Pedro entra en la cuenta de Ana y usa el MSN con su cuenta de usuario(de Windows) no tendrá los emoticonos que tenia en su MSN cuando estaba en su cuenta de usuario (de Windows)

 

Bueno una vez sabemos este lío de carpetas. Yo creo que la mejor opción es programar una función que recupere todos los emoticonos de una cuenta guardando todos los archivos que estén dentro de la carpeta “CustomEmoticons”.

 

La carpeta “CustomEmoticons” contiene todos los emoticonos personalizados como archivos <código>.DAT cada uno de estos archivos corresponde a un emoticono, a excepción de el archivo “map.dat” que deberemos ignorar.

 

Y ahora seguro que viene la pregunta ¿y en que formato están?, bien los emoticonos MSN los guarda en 2 formatos PNG para los estáticos y GIF para los animados.

 

Para determinar el tipo de archivo hay muchas opciones. Si bien en .NET se puede cargar el archivo DAT directamente con objeto de la clase “Bitmap” y este ya reconocerá el formato.

 

Si deseáis solo tratar los archivos sin cargarlos como imagen, también podéis comprobar los primeros bytes del archivo.

Los archivos PNG tienen la cabecera “‰PNG” y los GIF la cabecera “GIF89” por lo que puede ser fácil reconocerlos.

 

Una vez echo esto la operación es sencilla, copiarlos en la carpeta que queramos poniéndoles la extensión PNG o GIF según corresponda.

Copiar un archivo.
  1. // La opcion True sobreescribe si existe
  2. System.IO.File.Copy(origen, destino, True);

 

 

Nota: Si queréis cargar la imagen recomiendo hacer una copia temporal y abrir la copia en lugar del original. Sobre todo en .NET donde el método de crear un bitmap pasándole la ruta del archivo modifica el original y puede hacer que no sea accesible por el MSN

Obtener un archivo temporal
  1. Dim tmp As String = System.IO.Path.GetTempFileName

11 Comentarios

  • cathy Dice:

    buenos dias, me ha ayudado mucho tu comentario..lo que paso es que actualice a windows live y se fueron todos los emoticonos..he recuperado en customemoticons varios pero me faltan muchos, podeis ayudarme a sabe donde están? gracias


  • Kuroneko Dice:

    Windows Live! guarda los iconos en otras carpetas por lo que es posible que mucho de los iconos estén en otras carpetas. Así mismo parece que borra algunos de los iconos que no le parece que tengan un formato correcto. Lo idea es salvar todos los iconos antes de realizar la actualización. Y si eres muy maniático de la seguridad hacer alguna copia cada poco.

    Próximamente cuando tenga tiempo espero poder revisar las estructura de Windows Live! y sacar un nuevo post sobre ello.


  • Tryciaa!!* Dice:

    Tengo 2 ordenadores y uno de ellos esta estropeado, asi que me conecto en el msn
    en el otro.En el ordenador en el que me conecto, tengo iconos geniales!! pero en el otro
    aparato no. Intente hacer lo que recomendastes pero en ninguna de las tantas carpetas
    que aparecen me sale la carpeta “CustomEmoticons”….Que puedo hacer??


  • Kuroneko Dice:

    Es posible que estes usando el MSN 8.5 o superior, el cual cambia un poco la forma de guardar los emoticonos.
    Quizas te pueda ser util este programa http://msn-backup.softonic.com/ , sirve para realizar copias de tu material de MSN (guiños, iconos, fondos….) y poder restaurarlo posteriormente.


  • korven Dice:

    en el windows live la dir deonde se encuentra la carpeta custom es:
    C:\Documents and Settings\Administrador\Configuración local\Datos de programa\Microsoft\Messenger\flechav10@hotmail.com\ObjectStore

    lo unico es qeu los archivos no estan guardados en .DAT asiq eu no se que hacer para verlos xD


  • korven Dice:

    me oldvide de poner el eestas guardados como .id2 ni idea como hacer para verlños xD


  • Dubas Dice:

    los archivos .id2 son los meta-datos del las imágenes, y los archivos DAT o dt2 son archivos PNG, JPG ,GIF… con otro nombre que son los que se usan combinados con la información de los .id2 (sin los renombras a png, jpg, gif,… es posible que con alguno de esos formatos funcione.

    En “Aplicaciones” en este blog, hay el código fuente de un ejemplo sencillo para salvar smilies del MSN hecho en VB.NET


  • Irefer Dice:

    Hola, hace tiempo formateé mi ordenador y no me acordé de extraer antes mis emoticonos, realmente los demás me dan igual, pero hay uno, que tienes en la pantalla de muestra, que no hay manera de recuperarlo y sólo lo consigo en imagen estática, es la carita color melocotón que se toca los dedos, como con con cara de circunstancia, realmente tiene aunque parezca una tonteria un valor sentimental tenerlo…así que aun sin conocerme ..y si no te importa…me lo podrías pasar?


  • Kuroneko Dice:

    Irefer. Creo que no lo tengo (hace mucho que cambie de MSN, iconos y de too…) pero si tengo un ratito revisare si lo tengo


  • archivos .id2 Dice:

    probe cambiarle la extencion como jpg, png,gif y no me lo abre existe algun programa que me lo permita abrir si me pueden avisar les agradezco


  • archivos ocultos Dice:

    como puedo hacer para recuperar mi contraseña del mensseger (de mi usario) puesto que me olvide en que lugar o car`peta la almacena si pueden desirmelo - gracias


Quieres dejar un comentario?