Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-12-2009
diego007 diego007 is offline
Miembro
 
Registrado: nov 2009
Posts: 26
Poder: 0
diego007 Va por buen camino
trabajo con el registro de windows

Tola Amigos, soy nuevo en esto de programar en Delphi (es un nuevo capitulo de la Unversidad) y tengo el siguiete problema, tengo que hacer que un programa que al iniciar el sistema saque una imagen del registro, despues de unos minutos ejecuto algun programa X, despues de esto saco una nueva imagen del registro y me tiene que mostara las modificaciones en el (deben ser: creacion de nuvas adenas, eliminacion de cadenas y modificaciones de cadenas existentes) e buscado en internet y solo muestran como crear cadenas, pero no muestran como podria sacar solo los 3 parametros indicados. Alguien que tenga alguna idea de como hacer eso, please help
Responder Con Cita
  #2  
Antiguo 10-12-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.267
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Supongo que los más fácil en este caso es sacar una copia del registro al principio, sacar otra copia del registro al final y luego mostrar las diferencias.

Sabrás que hay un programa en windows que permite trabajar con el registro llamado RegEdit. Este programa permite trabajar desde la línea de comandos con parámetros. Si lo llamas de la siguiente forma:

> REGEDIT /e c:\copiareg.reg

Obtendrás una copia del registro en ese fichero.
Una vez que tengas ambas copias puedes compararlas e intentar extraer diferencias.

Otra opción es no utlizar REGEDIT y usar la clase TRegistry que viene con Delphi. Con ella puedes acceder al registro y realizar TODAS las operaciones que necesites. En tu caso, sería recorrer todas las claves y guardarlas en algun fichero. Si lo realizas al principio y al final, luego tendrás que hacer lo mismo que antes. Comporarlas y extraer diferencias.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 10-12-2009
cocute cocute is offline
Miembro
 
Registrado: nov 2008
Posts: 403
Poder: 16
cocute Va por buen camino
por cierto por curiosidad he leido el post y me ha dado por ejecutar el
REGEDIT /e c:\copiareg.reg

y mi fichero de registro en Windows7 64 ocupa 300mb
es normal eso? como para comparar linea por linea ¿no?

Aunque no creo que te dejasen si es para una práctica, para comparar ficheros podrias hacerlo tambien desde la linea de comandos:
comp registroantes.reg registrodespues.reg >cambios.txt

Código PHP:
Syntax

Compares the contents of two files 
or sets of files.

COMP [data1] [data2] [/D] [/A] [/L] [/N=number] [/C]

data1 Specifies location and name(sof first file(sto compare
data2 Specifies location and name(sof second files to compare
/
D Displays differences in decimal format
/
A Displays differences in ASCII characters
/
L Displays line numbers for differences
/
N=number Compares only the first specified number of lines in each file
/
C Disregards case of ASCII letters when comparing files 

Aunque tampoco creo que te sirva utilizar librerias de terceros, ya que me imagino que tendras que entregar el código
tambien puedes mirar esto, que es freeware e incluye ejemplos, mejor que esto no encontrarás:
http://www.angusj.com/delphi/textdiff.html

Última edición por cocute fecha: 10-12-2009 a las 11:46:07.
Responder Con Cita
  #4  
Antiguo 10-12-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.267
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
A mi también me ha llamado la atención el tamaño del archivo generado.
En mi caso es de 114 Mg.
He probado a exportar el registro desde el RegEdit y me ha ocupado prácticamente la mitad. Revisando un poco veo que la exportación desde la línea de comandos (al menos tal y como la hemos visto antes) se realiza utilizando UNICODE, de ahí que ocupe el doble que la otra, que se hace con la codificación normal.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Registro de Windows Khronos Varios 2 07-12-2008 23:23:28
registro de windows JULIPO Varios 4 26-07-2007 08:17:01
Uso de registro de Windows Alcolea Windows 3 05-06-2006 21:47:35
registro de Windows ebeltete API de Windows 1 17-06-2003 17:00:14
Registro de Windows Periyo Varios 3 08-05-2003 17:51:51


La franja horaria es GMT +2. Ahora son las 05:41:40.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi