Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Lone en 21 Febrero 2011, 21:04 pm



Título: Regedit desde visual basic
Publicado por: Lone en 21 Febrero 2011, 21:04 pm
Hola, estoy creando una aplicacion y cuando la ejecuto (le e puesot el manifiesto en administrador). Cuando la abres te tiene que crear en el regedit en x carpeta una clave con y valor. Alguien sabe cual seria el codigo necesario ? aparte de lo que abria que "importar" ?

Uso la version 2008

gracias


Título: Re: Regedit desde visual basic
Publicado por: thecirujano en 21 Febrero 2011, 21:19 pm
Averigua sobre:
Windows Script Host
Dim ObjWsh As Object
Set ObjWsh = CreateObject("Wscript.Shell")


Título: Re: Regedit desde visual basic
Publicado por: seba123neo en 22 Febrero 2011, 00:32 am
Hola, hacelo con apis, para escribir en el registro,aca tenes eejmplos:

Módulo para utilizar las funciones Api para el registro (http://www.recursosvisualbasic.com.ar/htm/listado-api/132-registro-de-windows.htm)

saludos.


Título: Re: Regedit desde visual basic
Publicado por: Lone en 22 Febrero 2011, 18:03 pm
Bueno ya lo he conseguido poner solo, pongo el codigo por si alguien lo buscaba:

1º en el manifiesto le decimos que lo ejecute como admin

2º codigo:


Código:
'Variable para el nombre de nuestro Exe

        Dim Np As String

        'variable para la Ruta de nuestra aplicación

        Dim Ruta As String

        'Variable de objeto

        Dim MiObjeto As Object

        'Seteamos la variable y creamos la referencia

        MiObjeto = CreateObject("Wscript.Shell")

        Np = "notepad.exe" 'nuestro programa junto con su extensión

        Ruta = "C:\Windows\notepad.exe" ' la ruta de nuestro programa

        'Escribimos el valor en el registro

        MiObjeto.RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\" & np, Ruta)

        'Eliminamos la variable

        MiObjeto = Nothing