![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Borrar Clave Y Subclave Del Regedit De Windows
HOla como están, veran mi duda es que si alguién sabe como se puede eliminar desde delphi una rama del registro con varias subclaves (HKEY_LOCAL_MACHINE\SOTWARE\1\2\3), esto es lo que tengo, pero no me funciona cuando hay varias subclaves, solo si hay una si me la elimina:
espero que me puedan ayudar, gracias. Última edición por dec fecha: 01-11-2015 a las 10:17:24. |
#2
|
|||
|
|||
elimina el boolean y ponle string aver si funciona
|
#3
|
|||
|
|||
Gracias por responder, fijate que lo hice pero me tira un error de compilación (AnsiString), espero que me puedan dar soporte, estoy empezando con este potente lenguaje.
|
#4
|
||||
|
||||
¿Qué devuelve en Result?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
||||
|
||||
Hola,
Igual no tienes permisos para borrar claves en la raíz "LOCAL_MACHINE", puesto que, si no me equivoco, necesitas permisos de "administrador". Por otro lado, hace poco me topé con un problema en cierto proyecto que usaba, directamente, las funciones "RegOpenKeyEx" del API de Windows. Dicho problema lo solucioné usando la clase "TRegistry" que incluye Delphi. En fin, igual esto te sirve de algo... |
#6
|
||||
|
||||
Hola cavdrz.
Revisa si te funciona la propuesta del mensaje #4 de este enlace: How to delete a registry key (and its subkey/values) under Windows NT? Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#7
|
||||
|
||||
Sobre la función que ya tienes basada en API y no en TRegistry, vamos a enumerar las subclaves posibles y borrarlas todas en una función recursiva:
Saludos. Última edición por escafandra fecha: 01-11-2015 a las 20:38:24. |
#8
|
|||
|
|||
Gracias por responder, tenias la razón con la nueva función que me diste, funciona a la perfección, gracias.
![]() |
#9
|
||||
|
||||
cavdrz, no te pregunté por el S.O. que usas así que modifiqué la función para que trabajara desde XP.
En el caso de Vista en adelante puedes usar la API RegDeleteTree, hace lo mismo con un código de una sola función, pero ojo, tu programa no funcionará en WinXP. Saludos. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como borrar una carpeta del regedit desde mi Aplicacion | carlosprotos | Varios | 2 | 25-11-2014 02:10:20 |
Introducir una clave en el REGEDIT | alejozd | Varios | 2 | 21-09-2010 23:51:31 |
escribir y leer clave regedit | ingmichel | Internet | 3 | 05-05-2010 18:14:46 |
Crear una clave en el Regedit de Windows XP | BuRtOn | Varios | 0 | 02-09-2008 01:41:29 |
Clave del Regedit.... | Phacko | Varios | 2 | 14-03-2005 13:08:51 |
![]() |
|