SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: PikeSoft en Viernes 12 de Octubre de 2007, 01:41
-
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
-
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:
-
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