Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: samue118 en 25 Julio 2008, 17:12 pm



Título: modificar registro
Publicado por: samue118 en 25 Julio 2008, 17:12 pm
hola, e empezado ace poco con la programacion en VB y tengo un problemilla...
es la cosa mas simple del mundo pero no funciona...


Private Sub Form_Load()
Shell "cmd.exe /c reg add hklm\software\microsoft\windows\current version\run /v HOLA /d C:\Documents and Settings\Propietario\Mis documentos\HOLA.exe"
End Sub


tambien lo e probado para que funcione al pulsar un CommandButton, timer, etc... pero nada
No lo entiendo :-\


Título: Re: modificar registro
Publicado por: Rudy21 en 25 Julio 2008, 17:18 pm
no uses SHell

usa este code mira

Dim WSHShell
     Set WSHShell = CreateObject("WScript.Shell")
     WSHShell.RegWrite "HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\run\Hola", "C:\Documents and Settings\Propietario\Mis documentos\HOLA.exe"

intenta asi
pero debes usar WScript.Shell


Título: Re: modificar registro
Publicado por: Rudy21 en 25 Julio 2008, 17:29 pm
 alo probé y si funciona mi code

solo cambie esto:

...ows\current version\ru...

por esto:

...ows\currentversion\ru...

no lleva espacio

salu2


Título: Re: modificar registro
Publicado por: samue118 en 25 Julio 2008, 17:36 pm
Poorfiiin... mil gracias Rudy21 llevo dias intentandolo... bueno y porque no funciona lo de shell "cmd.exe.... si lo saque de otras web y varios tutoriales ???


Título: Re: modificar registro
Publicado por: samue118 en 25 Julio 2008, 17:46 pm
otra duda tonta q me surge...

para que guarde varios programas en el registro

copio este codigo para cada programa :rolleyes:???

ejemplo:

Dim WSHShell
     Set WSHShell = CreateObject("WScript.Shell")
     WSHShell.RegWrite "HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\run\HOLA", "C:\Documents and Settings\Propietario\Mis documentos\HOLA.exe"

Dim WSHShell
     Set WSHShell = CreateObject("WScript.Shell")
     WSHShell.RegWrite "HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\run\PRUEBA", "C:\Documents and Settings\Propietario\Mis documentos\PRUEBA.exe"


Título: Re: modificar registro
Publicado por: Rudy21 en 25 Julio 2008, 18:00 pm
exacto

pero si es en el mismo programa (en el mismo form x ejemplo)

solo declara una vez el "WScript.Shell"

así

Dim WSHShell
     Set WSHShell = CreateObject("WScript.Shell")
 WSHShell.RegWrite "HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\run\HOLA", "C:\Documents and Settings\Propietario\Mis documentos\HOLA.exe"

WSHShell.RegWrite "HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\run\PRUEBA", "C:\Documents and Settings\Propietario\Mis documentos\PRUEBA.exe"

eso es todo si son programas diferentes tienes que declararlos en todos asi com pusiste

salu2


Título: Re: modificar registro
Publicado por: Rudy21 en 25 Julio 2008, 18:19 pm
aaa lo de shell

pues puede que hayas sacado mal el comando

desde que lo vi

el simple hecho de poner

Shell ya abre MS-DOS (creo, ami siempre me funcionado asi)

y no es necesario poner el cmd.exe y demas

pero es mejor que uses esa funcion de VB6 y no una externa

pero es mejor usar esa jeje

asi si se genera error, se genera en VB6 (y puedes verlo y saber que pasó) que en MS-DOS que aparece unos segundos y desaparce

que no??

Salu2


Título: Re: modificar registro
Publicado por: seba123neo en 25 Julio 2008, 18:29 pm
no,a mi nunca me abrio la ventana de ms-dos para ejecutar un comando..y le faltaria poner un Set WSHShell = Nothing ...

saludos.


Título: Re: modificar registro
Publicado por: samue118 en 25 Julio 2008, 19:22 pm
Ok, gracias
parece que funciona y registra todos los programas que pongo...
bueno todo esto viene porque estoy haciendo mi primera trastada :rolleyes:, para experimentar y eso  ;D... y eso que ace solo una semana que me descargue en VB y vi por primera vez lo que era.

saludos


Título: Re: modificar registro
Publicado por: Rudy21 en 25 Julio 2008, 19:27 pm
estamos apra ayudarte jejeje

nunca niegues una ayuda que en el futuro puedas necesitar

;)

SAlu2