Hola que tal!

Bueno estoy desarrollando un programa en vb y me gustaria saber como puedo hacer que al ejecutar mi programa cree una entrada en el registro de windows para que se ejecute cada vez que se inicia el sistema. Esto lo quiero hacer por medio de código de visual basic 6.0

googleando di con este código, sin embargo no he conseguido hecharlo a andar. Alguna sugerencia????
Gracias de antemano

Private mReg As cQueryReg
Private Const cvRun As String = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\"

Dim s As String
s = mReg.GetRegString(cvRun, txtClave.Text)

If mReg.SetReg(cvRun, txtClave.Text, txtExe.Text) = ERROR_NONE Then
LabelInfo.Caption = "La clave se ha asignado correctamente."
Else
LabelInfo.Caption = "ERROR al crear la clave."
End If
End If
mmm te recomiendo que lo agas con comandos de ms-dos es muxo mas facil saludos
Soy un camaleón, en tu cama, leona ♪
en llegar a mi casa lo posteo que estoy conectado con la psp y me cuesta escrivir saludos
Soy un camaleón, en tu cama, leona ♪
Perfecto!!!!! va de 10 el code!

corrí el comando desde ms-dos y no funcionó, necesitaba arrancar el cmd como administrador.

ejecutando el shell desde vb 6.0 cambié el code cmd.exe /c a cmd.exe /k por que no veía si la operación había sido correcta o tenía error. ya que como estaba, abria el cmd y lo cerraba automáticamente.

y el resultado fué lo que esperaba, "Acceso Denegado"

Por otro lado, como consigo que vb ejecute el cmd con permisos de administrador?

Es frustrante, es lo único que me hace falta en mi programa


muchas gracias por tu ayuda Dr_HaCk93
Responder

Volver a “Dudas y Preguntas”