Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2004, 04:45
Avatar de GeRuNdIo
GeRuNdIo
 
Fecha de Ingreso: marzo-2004
Ubicación: Sanlúcar de Barrameda, Cádiz
Mensajes: 232
Antigüedad: 20 años, 2 meses
Puntos: 2
Exclamación No consigo GRABAR UNA CLAVE EN EL REGISTRO DE WINDOWS__-VB6-__

Hola a todos amigos foreros!!
Les planteo mi problema:
Tengo una aplicación en VB6 que necesita la lectura/escritura/borrado del registro de windows. Para ello utilizo la referncia Windows Script Host Object Model, creo una instancia de la clase WshShell que utilizo para realizar estas operaciones.
La cosa es que para leer del registro no he tenido problema alguno:
Código:
dim obj as new WshShell
dim ruta as string
dim clave as string

clave = obj.regread ruta
Me devuelve perfectamente la clave que se especifica en la ruta del registro.

Ahora bien, a la hora de escribir ya no me escribe, no me da fallo la aplicación pero tampoco me escribe ninguna clave en la ruta especificada. Lo hago de la siguiente forma:
Código:
dim obj as new WshShell
dim ruta as string
ruta = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\"

obj.regwrite ruta, "C:\Archivos de Programa\Prog\Prog.exe", "REG_SZ"
Pues no escribe nada en el registro ¿?
He probado varias cosas: Quitando el tipo del valor (REG_SZ), quitando la barra de al final de la ruta...... no consigo que escriba nada en el registro....
El borrado ni lo he podido probar..... Lo que pretendo es borrar lo que escriba en un momento determinado de la ejecución.

A ver si me pueden decir cómo hacerlo y ponerme algo de código, la verdad es que despues de mucho buscar en los grupos de google siempre encuentro lo mismo que ya he probado.....

Muchisimas gracias de antemano a todos, aunque sea solo por leer!!
__________________
Una buena forma de sacar las castañas del fuego sin quemarse: LEE FOROSDELWEB..... :si:
------
F.P.R. MCAD .NET