La Web del Programador: Comunidad de Programadores
 
    Pregunta:  3513 - REGISTRO DE WINDOWS
Autor:  Santiago Franchi
Necesito guardar o cambiar datos en el registro de Windows, pero Visual Basic, por defecto guarda o cambia valores del directorio HKEY_CURRENT_USER\SOFTWARE\VB and VBA Program Settings; pero yo necesito cambiar información de otro nivel. Ya probé colocando SaveSetting("..\..\HKEYLOCALMACHINE\PROGRAMA", "Sección", "Clave", "Configuración") pero esto no funciona.
Si alguien me puede decir como hacer para subir un nivel, desde ya, muchas gracias.

  Respuesta:  Joan-Baptista Fàbregas Muñoz
No se si te podre ayudar mucho porque das muy poca informacion sobre que quieres exactamente hacer i como lo haces. Supongo que lo que quieres hacer es escribir algun dato en una clave diferente a la HKEY_CURRENT_USER, pera eso has de utilizar los valores de las claves que son:

HKEY_CLASSES_ROOT -> Valor: &H80000000
HKEY_CURRENT_USER -> Valor: &H80000001
HKEY_LOCAL_MACHINE -> Valor: &H80000002
HKEY_USERS -> Valor: &H80000003

No te puedo ayudar mas porque necesitaria saber mas explicitamente como grabas los datos en el registry. Si necesitas ayuda mi e-mail es [email protected]