La Web del Programador: Comunidad de Programadores
 
    Pregunta:  3851 - HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION
Autor:  Carlos
Hola mi pregunta es como puedo hacer para agregar desde mi priograma una entrada al registro de Windows en
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
Para que mi programa se inicie cada vez que se inicie Windows (si es que el usuario asi lo quiere.
Otra cosa es que me gustaria saber es como agregar un determninado programa al Shell del menu contextual al apretar el boton derecho del mouse.
Desde ya muchas gracias
Carlos

  Respuesta:  juan cecconi
Para poder hacer eso necesitas utilizar las APIĀ“s del registro RegOpenKey (para tomar un manejador de esa clave abierta) y luego utilizar llamar a RegSetValue para guardar el tipo de dato que quieres en esa clave abierta (creo que con esas dos alcanza, pero no recuerdo bien)
Un dato importante es que al agregar el path de tu aplicacion debes poner 2 veces las comillas pues es un nombre largo Ej:

Dim Path as String
Path = ""C:\archivos de programa\visual basic\..""

para que windows pueda diferenciar este path de un path con nombre corto (el utilizado en DOS)