• Viernes 8 de Noviembre de 2024, 15:45

Autor Tema:  Renombrar Una Clave Del Registro De Windows  (Leído 1966 veces)

PikeSoft

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Renombrar Una Clave Del Registro De Windows
« en: Viernes 12 de Octubre de 2007, 01:41 »
0
Como dice el titulo.

Alguien conoce algun api que sirva para renombrar el valor de una clave de un registro de windows... Osea no es el valor interno, sino el nombre de una clave tipo String.

No sirve reescribir, ya probe y en este caso no sirve.

Para ser mas especifico.

En una parte del registro de windows quiero poner una clave string con el nombre ejemplo

C:\Archivos de programa\blabla
y con un valor dentro de esa clave.

Todas las formas que probe para crearla, no puede poner ese nombre lo que hace es crear muchas claves (carpetas) me deja asi
C:
Archivos de programa
bla bla
una dentro de la otra

Nogard

  • Miembro activo
  • **
  • Mensajes: 27
    • Ver Perfil
Re: Renombrar Una Clave Del Registro De Windows
« Respuesta #1 en: Viernes 12 de Octubre de 2007, 04:39 »
0
Bueno , segun entiendo tu quieres crear tu propia clave dentro  de tus propias secciones en el registro de windows.

Te adjunto este modulo para poder crear o modifcar claves en el registro de windows (Analizalo si gustas igual y le modificas algo para que se adapte).

La forma de utilizarlo es muy sencilla , te adjunto un codigo para que lo veas como ejemplo.

Cuando quiero modificar el valor de una clave del registro o quiero unicamente renombrar tambien lo hago de otra forma.
Basicamente hago un pequeño proceso dentro del programa que cree archivos por lotes (BAT) y asi el archivo bar hace todo el movimiento desde el command y despues se auto elimina.

En caso de necesites un poco mas de informacion con gusto te ayudare en lo que pueda.
Saludos.

****************************************************
Private Sub Form_Load()
SaveStringSetting "Ejemplo", "DE", "REGISTROS", 1
a = GetStringSetting("Ejemplo", "DE", "REGISTROS", 0)

'Ene este ejemplo con SAVE guardas la clave "REGISTROS" con valor 1 ("DE" seria una seccion dentro de "EJEMPLO")
'a esta siendo igualada al valor de la clave "REGISTROS" (el valor al final de la sentencia es el valor DEFAULT en caso de que no haya sido creada esa clave aun)
End Sub
****************************************************
NO PROGRAMO PARA VIVIR... VIVO PARA PROGRAMAR.[/size]  :comp:
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

Epa

  • Miembro MUY activo
  • ***
  • Mensajes: 242
  • Nacionalidad: ar
    • Ver Perfil
Re: Renombrar Una Clave Del Registro De Windows
« Respuesta #2 en: Martes 16 de Octubre de 2007, 18:02 »
0
Buenas.

No encontre lo que buscas, pero se me ocurre que podes recuperar el valor, borrar la clave y volver a crearla con un nuevo nombre.

Necesitas las apis:
RegOpenKeyEx - para abrir el registro
RegQueryValueEx - para recuperar el dato
RegDeleteValue - para borrarlo
RegSetValueExString - para crear el nuevo valor
RegCloseKey - para cerrar el reistro

espero te sirva el dato.

saludos
The sweet smell of a great sorrow lies over the land.