FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Recorrer el registro de windows como una estructura de directorios
Hola a todos,
Ante todo quiero explicaros que he buscado por el foro por si encontraba un hilo que ya hablara de este tema pero no he encontrado nada, si ya lo hay os pido disculpas por haceros perder el tiempo. He encontrado bastantes hilos que hablan del registro pero todos hablan de acceder a una clave ya conocida y lo que yo necesito es recorrer todo el registro buscando una palabra concreta, por lo tanto debo acceder a la estructure completa del registro como si hiciera un recorrido por los directorios de un disco duro. En concreto estoy intentando eliminar del registro cualquier clave que en su nombre de clave, nombre de valor o valor que contenga la palabra "AJAX_177", pero no sé en que claves puede encontrarse, por eso necesito recorrer todo el registro. ¿Alguien sabe si es esto posible? Gracias por vuestra colaboración. |
#2
|
||||
|
||||
Hola,
Tendrás que "iterar" partiendo de la clave root "/", para empezar, utilizando el método "GetKeyNames" de la clase "TRegistry". Dicho método te retornará los nombres de las claves (subclaves) que contenga la clave root, y, a su vez, tendrás que "iterar" cada una de estas subclaves (recursivamente) ayudándote de métodos como "HasSubKeys" y otros. Por otro lado, piensa que no podrás borrar valores más allá de "HKEY_CURRENT_USER" si tu aplicación no se ejecuta con "privilegios de administrador". No sé si lo dicho te puede ayudar en algo. |
#3
|
||||
|
||||
Hola.
Recordaba haber tratado algo similiar, pero dado el título me costó encontrarlo. Fijate si podes sacar algo de provecho de este hilo: ayudita registro de windows. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#4
|
|||
|
|||
Muchas gracias a los dos por vuestro interés,
esfisa, ya había encontrado ese hilo, pero en él se trata de encontrar una clave conocida y yo necesito encontrar claves desconocidas para mi. dec, lo que apuntas parece encaminado a lo que necesito, voy a hacer pruebas y os comento. Gracias otra vez a ambos. |
#5
|
||||
|
||||
Hola,
Debía estar aburrido porque me he puesto a escribir algo para lograr lo que dices. Como lo he hecho en un rato como quien dice seguramente queden muchas cosas por limar o simplemente por quitar o añadir, pero, aquí te presento el componente "Registry Explorer": (Mirar más abajo en la Edición) En realidad no hace falta que instales nada: puedes usar "TRegistryExplorer" como un objeto más. Asigna los eventos que te interesen y utiliza cualquiera de los métodos "SearchQuery" conque cuentas. Uno de estos métodos te permite buscar en una sóla clave "root" y subclaves del Registro de Windows. El otro método te permite buscar por todo el Registro de Windows en una o en varias de sus claves "root". Haciendo pruebas parece funcionar bastante bien. El componente considera "encontrado" el texto que se busca si este se halla en el nombre de una clave, el nombre de un valor o el contenido de un valor. Cuando el componente encuentra el texto en uno de estos lugares dispara el evento correspondiente, que a su vez proporciona información sobre la clave y/o el valor en cuestión. A partir de esta información tú podrías actuar. En fin, si te sirve de algo pues me alegro. Edición: Actualizo este hilo para añadir un ejemplo de uso y el componente mencionado con algunos cambios. Puede descargarse en el archivo adjunto, que, incluye el código fuente y el ejemplo compilado. Última edición por dec fecha: 08-12-2013 a las 15:18:49. |
#6
|
||||
|
||||
ElDuc,
Cita:
El código anterior permite consultar y eliminar del registro de Windows cualquier Item del mismo cuya clave o valor se igual a un nombre de búsqueda predefinido. El ejemplo esta disponible en el link : http://terawiki.clubdelphi.com/Delph...veRegistry.rar Nota: El ejemplo esta basado en la clave HKEY_CURRENT_CONFIG del Registro de Windows por ser una clave poco extensa lo cual la hace apta para pruebas, el código sugerido funciono correctamente en Delphi 7 sobre Windows 7 Professional x32, se recomienda hacer un backup del registro antes de hacer cualquier modificación al mismo. Espero sea útil Nelson. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Copiar estructura de directorios a un TTreeView | metalfox6383 | Varios | 2 | 09-11-2009 16:49:26 |
Recorrer base de datos registro por registro | Goyo | SQL | 3 | 06-09-2006 21:40:47 |
Recorrer arbol de directorios. | Ermek | Varios | 1 | 18-07-2005 13:51:41 |
como recorrer una estructura de edits | tiagor64 | OOP | 2 | 06-05-2005 23:42:40 |
Recorrer la estructura de directorios de un FTP | Er_Manué | Internet | 1 | 15-10-2003 19:13:26 |
|