Borrar valor de una clave de registro

Empar
13 de Diciembre del 2002
Hola a todos, que tal

Tengo una duda, quisiera saber que debo hacer para borrar el valor de una clave de registro en VB. Me explico, tengo una clave a la que llamo XXXX y esa clave contiene varios valores, pues bien, yo lo que quiero hacer es borrar uno de esos valores. Muchas gracias.

Un saludo,
Empar.

webJose
13 de Diciembre del 2002
VB no posee rutinas nativas para el acceso y manipulación del registro de Windows. Sin embargo, existen muchas clases para VB que implementan las funciones API de acceso al registro. Puede encontrar bastante en www.pscode.com (sitio en inglés).

javierbalk
13 de Diciembre del 2002
Si esa clave la generaste desde tu programa con SaveSetting, entonces podes usar DeleteSetting para borrarla.
Saludos,

Javier

Empar
13 de Diciembre del 2002
Hola Javier,

la clave se crea desde otro programa externo al mío. Que puedo hacer si no la he creado con SaveSetting?


javierbalk
13 de Diciembre del 2002
Encontré unas rutinas que ayudan para eso, aunque no te dan ejemplos, fijate en el archivo Winreg32.bas:
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=5333&lngWId=1

Javier

javierbalk
13 de Diciembre del 2002
Hola:
Como te dijo más arriba webJose, VB no lo soporta directamente. Yo lo he hecho, pero es un codigo un tanto complicado.
Te digo como lo hice yo: abrí el proyecto setup1.vbp que viene con Visual Basic, y ahí empecé a copiar todas las rutinas y las API que usan para manipular el registro. Lo que complica mas es que en ese proyecto hacen una caché.

Otra forma que ahora recuerdo que he usado, es un control RegEdit.ocx que hacía todo fácil. En Download.com hay uno: http://download.com.com/3000-2401-912825.html?tag=list
Ese en particular no sé si es el mismo que usé yo, probalo.
Saludos,

Javier