En este grupo En todos

Foro de Visual FoxPro



Agregar, Leer valores al Registro de Windows

Alexis
Matematica... instituto virtual de cie...
Escrito por Alexis Rivas
el 20/10/2010

Hola amigos...

Desde una aplicacion de foxpro necesito crear y leer valores del Registro de Windows, lo cual ya lo pude hacer. Mi problema es al momento que quiero crear Claves....


Alguien que sepa como se hace...

Jonathan Zepeda
Programador en foxpro imb-pc
Escrito por Jonathan Zepeda
el 26/10/2010

Que tal Alexis


Me gustaria conversar mas sobre lo que deseas realizar y asi poderte ayudar.


Te estare enviando un mensaje, en donde te adjuntare mayor informacion sobre registros.


Exitos.


Att. Jonathan Zepeda

Alexis Rivas
Matematica... instituto virtual de cie...
Escrito por Alexis Rivas
el 15/11/2010

Jonathan Gracias...


En el Registro de Windows hay una clave "run" por ejemplo

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Los valores DWORD de los programas que se ejecutan al iniciar la pc.


Como crear, modificar o eliminar valores DWORD desde fox ya encotré como hacerlo, lo que no he podido hacer es como crear, modificar o eliminar claves.


Por ejemplo si quiero una clave que se llame "MiClave" que se encuentre en

HKEY_LOCAL_MACHINE\SOFTWARE\MiClave

En donde guarde los valores DWORD iniciales de mi programa..


Jonathan Zepeda
Programador en foxpro imb-pc
Escrito por Jonathan Zepeda
el 15/11/2010

Que tal Alexis Rivas


Puedes hacer lo siguiente, por medio un. Batch y luego llamar ese batch desde fox.

Te recomiendo el siguiente link:

http://www.forosdelweb.com/f42/crear-clave-del-registro-desde-bat-485656/


La siguiente linea, la pegas en un block de notas y despues lo guardas pero le cambias la extencion. Txt por. Bat

REG ADD HKLM\Software\ MiClave \ /V NOMBRE_DE_LA_CLAVE /T REG_SZ /D VALOR_DE_LA_CLAVE /F


Nota: el comando de los comandos

REG ADD agrega un nuevo valor al registro

HKLM es igual a HKEY_LOCAL_MACHIN

HKLM\Software\ MiClave\ es ingual a HKEY_LOCAL_MACHINE\SOFTWARE\MiClave

NOMBRE_DE_LA_CLAVE, aqui reemplazaras este nombre por el nombre que llavara la clave o llave

VALOR_DE_LA_CLAVE, aqui reemplazaras este nombre por el valoe que llavara la clave o llave


Cuando ya tengas listo toda esta linea con las modificaciones necesarias, lo guardas con el nombre que desees pero le cambias la extencion. Txt por. Bat


Para ejecutar el batch desde foxpro. Colocas la siguiente linea en cualquier parte de programa:

*******CODIGO*****

RUN start "RUTA_DEL_ARCHIVO_O_BACH\NOMBRE_DEL_BATCH_CON_SU_EXTENCION"


Nota de los comandos:

RUN: ejecuta el CMD de windows

Start: es el comando star del CMD de windows, su funcion es que habre un archivo.


***********


Cualquier duda al respecto estoy a la orden

Nestor Lagos
Informática iutepal.
Escrito por Nestor Lagos
el 17/11/2010

Hola compañeros excelente debate.

Observando lo que han escrito me hace pensar que podríamos crear en fox un programa que restaure los registros de windows, que algunos virus dañan.

Bien Jonathan lo de los archivos. Bat combinados con el comando Run esta muy bien.

Solo quiero agregar que no hace falta abrir el bloc de notas. Desde fox en la ficha otros del administrador de proyectos podemos crear archivos de texto y guardarlos con la extensión que queramos al igual que con el bloc de notas, ademas de esta forma el archivo que se crea queda adjunto al proyecto, esto da la facilidad de abrirlo nuevamente cuando queramos observarlo y modificarlo.

Saludos.




Jonathan Zepeda
Programador en foxpro imb-pc
Escrito por Jonathan Zepeda
el 17/11/2010

Hola Nestor Lagos


Me parece muy bien lo del programa en foxpro, para corregir problemas de virus, tanto en el regedit como en las carpetas.


Con el editor de texto del administrador de proyecto, lo habia pasado de desapercibido, pero dando un buen eso, este editor es una muy buena herramienta.


Tengo un articulo en mi PC de manipular el regedit directamente con comandos de foxpro.

Encuentro el articulo y con gusto lo publico.



Exitos