MPLive Scripting: Leer y Escribir en archivos INI

Messenger Plus! Live Script

Muchas veces me he encontrado con un problema al hacer los scripts, hay algunos que requieren guardar las configuraciones de los usuarios, y a veces resulta mas complejo ese modulo que el script completo :P

En esta ocacion les presento este codigo que implemente en un script (lo encontre escrito bajo Visual Basic pero me di la tarea de “traducirlo” al lenguaje Script de msnpluslive) consiste en leer y escribir informacion sobre archivos .ini (se que se puede guardar informacion en el registro de windows y en archivos .xml pero creo que esta es mas sencilla)

function escribeini(sSection, sKey, sValue, cFileIni){
var sTemp = sValue;

if (!cFileIni) cFileIni = MsgPlus.ScriptFilesPath + "\\conf.ini";
var n = Interop.Call("kernel32","WritePrivateProfileStringW", sSection, sKey, sTemp, cFileIni);
}

function leeini(cAppName, cKeyName, vDefault, cFileIni){
if (typeof(cKeyName) == "number") cKeyName+="";
var cRetVal = "";
if (!cFileIni) cFileIni = MsgPlus.ScriptFilesPath + "\\conf.ini";
var cString = (!vDefault, "", vDefault);

for (var i=0; i<255; i++) cRetVal+=" ";

var lTmp = Interop.Call("kernel32","GetPrivateProfileStringW", cAppName, cKeyName, cString, cRetVal, cRetVal.length, cFileIni);

return( (lTmp == 0,cString,cRetVal.substring(0, lTmp) ) );
}

Ejemplos: escribeini(”seccion”,”variable”,”valor”,”path_archivo.ini”);

para leer informacion: var info = leeini(”seccion”,”variable”,”valor predeterminado en caso de no encontrarlo”,”path_archivo.ini”);

pero si no especificamos el ultimo parametro (”path_archivo.ini”) en el que se guardara la informacion… tomara el archivo conf.ini situado dentro de la carpeta de nuestro script

Me parece una manera sencilla por que no requiere de mayores complejidades como ActiveX :P

saludos y que tengan un buen dia ;)

8 Comments »

  1. Davinxi dijo,

    December 4, 2006 @ 10:39

    Veo que ya pusiste
    mas tutoriales ;)

    Saludos Felipe.

  2. El Info dijo,

    December 4, 2006 @ 11:13

    Quieres intercambiar
    enlaces con mi blog?

    es:
    http://elinfonet.blogspot.com/

    deja un comentario
    alli…

  3. cristhian dijo,

    December 4, 2006 @ 18:45

    hola felipe, ya te deje un comentario en tu spaces ..
    esta exelente tu diseo me a gustado bastante , en
    esa feliz cumpleaos jajaja que papa noel te traiga
    tu regalo… que quieres? una lapto??????? jejeje

    saludos felipe.. pero por que no esta en espaol la
    pagina

    :-(

  4. felipEx dijo,

    December 4, 2006 @ 20:07

    hjajhajha
    cristhian: si deseo una laptop :)
    ves esta pagina en ingles por que tu navegador esta
    en ingles jojo

    pero ya casi termino el diseo para traducirlo
    totalmente a espaol =)

    saludos :)

  5. FRESCO dijo,

    December 5, 2006 @ 7:44

    Me pones un link que
    te puse uno si no
    dimelo que te lo
    quito ya esta :)

  6. Davinxi dijo,

    December 5, 2006 @ 11:11

    Fresco y sus links
    xD

    Buen titulo para una
    pelicula.

  7. FRESCO dijo,

    December 6, 2006 @ 5:52

    Tranquis ya os quito
    todos los links no
    pasa nada el ultimo
    dia que me paso por
    aqui :D

  8. Davinxi dijo,

    December 6, 2006 @ 10:55

    Uyyy parece que se
    enfad Fresco ^^

 

Deje su comentario, su opinión es importante.





* Me reservo el derecho de eliminar/editar comentarios con lenguaje/conductas inapropiadas. =)