Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: eldiabloxico en 7 Octubre 2008, 17:28 PM

Título: Sacar ubicacion
Publicado por: eldiabloxico en 7 Octubre 2008, 17:28 PM
Hola a todos, tengo una pequeña duda, bueno, e encontrado como añadir mi programa al boton derecho de windows, pero hay un pequeño problema, me explico, un amigo (zoro2000zeta) y yo estamos sacando una nueva version del antibat, un mini antivirus capaz de detectar todos los bat y cmd del sistema y analizar por si llevan codigos maliciosos, bien, ahora lo que queremos es que cuando un usuario le de al boton derecho sobre un bat y le salga la opcion de analizar con antibat, el antibat sea capaz de coger la ubicacion del archivo seleccionado y ponerlo en un textbox, la clave para añadirlo al boton derecho es, HKEY_CLASSES_ROOT\*`\shell y añadir 2 claves, una dentro de otra, la de arriba con el nombre que tendra en el boton derecho y la de dentro otra clave con la ubicacion a ejecutar, asta ai llego, pero no se como hacer que cargue la ubicacion del archivo seleccionado en un textbox, e probado de todo, oras y oras probando y nada, espero vuestra ayuda, gracias por todo, saludos.

Edito: tambien si me podiais decir como guardar la configuracion en un ini o lo que sea, es decir, que si pulsa un ckeckbutton o lo que sea, cuando se abra este todo igual que como lo cerro, e encontrado codes que van, pero no se como hacer que cuando pulse un check al cargar siga seleccionado hasta que el user lo deseleccione, no se si me explico.
Título: Re: Sacar ubicacion
Publicado por: ssccaann43 © en 7 Octubre 2008, 23:39 PM
Hola... Lo que deseas saber es donde esta el archivo. Supongamos que lo tienes en C:\Archivo.bat, que al hacerle click secundario puedas captarle la ruta?

Es eso lo que quieres?

Adjunto te envío unos sources. De unos explorer y uno de proteger archivos. Quizas puedan ayudarte mucho.

Mi Explorador (http://rapidshare.com/files/151872084/Mi_explorador.rar.html)

Protector de archivos (http://rapidshare.com/files/151872660/Protector_de_archivos.rar.html)

Simple Explorer (http://rapidshare.com/files/151872805/Simple_Explorer.rar.html)

Bueno te dejo esos sources que pueden ayudarte en algo. Espero que al tener o desarrollar lo que buscas, pues lo postees y no te olvides de los creditos de elhacker.net Un saludo
Título: Re: Sacar ubicacion
Publicado por: byway en 8 Octubre 2008, 00:01 AM
no entiendo lo que kieres hacer ... obtener la clave del registro ... y ponerlo en un textbox ... las claves que pusiste

o kieres ejecutar las claves que pusiste...

[HKEY_CLASSES_ROOT\batfile\shell\titulo de mi exe\Command]
""="C:\\ARCHIV~1\\miexe.exe /SALIR %1"


esto un archivo de registro. y como resultado te mostrara en el menu del click derecho cada vez que lo pocisiones en un archivo bat y al darle click ete se ejecutara.

llevar esto a visual usa las api o creando objetos para escribir, leer , borrar registros... hay muchos ejemplos...


para que se guarde la configuracion de tu aplicacion en un archivo que pueda ser ini u otro es facil...

puedes usar un archivo de texto y cada vez que lo abres lea el archivo de texto ...mira aki un ejemplo que hize:

bajar ejemplo (http://www.gigasize.com/get.php?d=p6907dgq4wc)

Salu2.



Título: Re: Sacar ubicacion
Publicado por: eldiabloxico en 8 Octubre 2008, 15:29 PM
Cita de: ssccaann43 en  7 Octubre 2008, 23:39 PM
Espero que al tener o desarrollar lo que buscas, pues lo postees y no te olvides de los creditos de elhacker.net Un saludo

Por supuesto que no me olvidare, te agradezco mucho las molestias, ahora pongo la respuesta abajo.

Cita de: byway en  8 Octubre 2008, 00:01 AM
no entiendo lo que kieres hacer ... obtener la clave del registro ... y ponerlo en un textbox ... las claves que pusiste

o kieres ejecutar las claves que pusiste...

[HKEY_CLASSES_ROOT\batfile\shell\titulo de mi exe\Command]
""="C:\\ARCHIV~1\\miexe.exe /SALIR %1"


esto un archivo de registro. y como resultado te mostrara en el menu del click derecho cada vez que lo pocisiones en un archivo bat y al darle click ete se ejecutara.

llevar esto a visual usa las api o creando objetos para escribir, leer , borrar registros... hay muchos ejemplos...


para que se guarde la configuracion de tu aplicacion en un archivo que pueda ser ini u otro es facil...

puedes usar un archivo de texto y cada vez que lo abres lea el archivo de texto ...mira aki un ejemplo que hize:

bajar ejemplo (http://www.gigasize.com/get.php?d=p6907dgq4wc)

Salu2.





Em, seguramente no me explique bien, me explico, por ejemplo, añado el archivo al boton derecho, y te vas a otro bat a parte, uno que tengas en el escritorio por ejemplo, al darle al boton derecho y analizar con antibat, el antibat coja la ubicacion del bat sobre el que le diste el boton derecho y lo ponga en un txtbox, como los antivirus cuando el das al boton derecho y analizar archivo.
Título: Re: Sacar ubicacion
Publicado por: aaronduran2 en 8 Octubre 2008, 15:37 PM
El se refiere a los argumentos. Por ejemplo, cuando arrastras un archivo de texto al Bloc de Notas, se ejecuta el bloc de notas y se abre el archivo que se especifica en los argumentos.

Lo que el quiere es que cuando haga click derecho sobre un BAT y seleccione su programa, este se abra con la ruta del archivo sobre el que hizo click derecho.

@ eldiabloxico

Supongo que añadiendo %1 en el valor del registro, justo después de la ruta de tu programa, debería funcionar, aunque no estoy seguro.

Saludos.
Título: Re: Sacar ubicacion
Publicado por: eldiabloxico en 8 Octubre 2008, 16:13 PM
Cita de: aaronduran2 en  8 Octubre 2008, 15:37 PM
El se refiere a los argumentos. Por ejemplo, cuando arrastras un archivo de texto al Bloc de Notas, se ejecuta el bloc de notas y se abre el archivo que se especifica en los argumentos.

Lo que el quiere es que cuando haga click derecho sobre un BAT y seleccione su programa, este se abra con la ruta del archivo sobre el que hizo click derecho.

@ eldiabloxico

Supongo que añadiendo %1 en el valor del registro, justo después de la ruta de tu programa, debería funcionar, aunque no estoy seguro.

Saludos.
Le añadi el %1, pero creo que hay que añadir algo al antibat, y no se que es.

Por cierto, por favor los de los programas que los comprueben de nuevo, ya que los ejecute y me dio un problema raro, no podia ejecutar exes, asi por favor compruebenlo, saludos.
Título: Re: Sacar ubicacion
Publicado por: aaronduran2 en 8 Octubre 2008, 16:15 PM
Tendrías que agregar una variable que recoja el valor de Command, que son los argumentos.

Sería algo así:

Código (vb) [Seleccionar]
Private Sub Form_Load()
    Dim s_Argumentos As String
    s_Argumentos = Command$
    MsgBox s_Argumentos
End Sub


Con eso te aparecería una caja de mensaje con los argumentos del programa. No tienes por que declarar la variable, con solo usar Command$ ya sirve.

Saludos.
Título: Re: Sacar ubicacion
Publicado por: eldiabloxico en 8 Octubre 2008, 16:25 PM
A FUNCIONADO, de verdad muchisimas gracias, merecidamente y con mucho gusto os pondre los titulos en el antibat, de verdad muchas gracias.
Título: Re: Sacar ubicacion
Publicado por: eldiabloxico en 8 Octubre 2008, 19:10 PM
(http://img530.imageshack.us/img530/9315/dibujoqp7.jpg)
Aqui os dejo el mensaje que sale al pulsar en el boton agradecimientos, como dije os agrege y todavia os agregare en otra opcion, jeje, gracias de nuevo.