Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Wii900 en 6 Diciembre 2009, 05:21 am



Título: Shell
Publicado por: Wii900 en 6 Diciembre 2009, 05:21 am
Hola gente de elhacker
bue yo quisiera hacer lo siguiente
por ejemplo
tengo una carpeta llenisima de archivos, uno de todos esos archivos se llama programa.exe

entonces yo pongo mi programa que cree en visual basic en la carpeta que esta llenisima de archivos  y al apretar el un boton ejecute automaticamente la aplicacion programa.exe
Alguien me ayudaria? :)


Título: Re: Shell
Publicado por: Skeletron en 6 Diciembre 2009, 05:56 am
HA?!?!?!?!?!

A ver.. tu tienes un programa, que quieres que ejecute otro que esta en la misma carpeta?


Título: Re: Shell
Publicado por: BlackZeroX en 6 Diciembre 2009, 06:18 am
Incorporados en vb6
    Shell()
API's
    CreateProcess
    ShellExecute
    ShellExecuteEx

Busca que hay mucho en google

Dulces Lunas!¡.


Título: Re: Shell
Publicado por: Wii900 en 6 Diciembre 2009, 20:56 pm
busque solamente encontre esto

Código
  1. System.Diagnostics.Process.Start(My.Application.Info.DirectoryPath & "\programa.exe")
  2.  

pero eso es para visual basic 2008 o algo asi.. yo nesesito para vb 6 :S


Título: Re: Shell
Publicado por: Skeletron en 6 Diciembre 2009, 21:05 pm
Eso es para .Net

yo no te voy a ayudar hasta que no respondas mi pregunta.


Título: Re: Shell
Publicado por: Wii900 en 6 Diciembre 2009, 21:20 pm
HA?!?!?!?!?!

A ver.. tu tienes un programa, que quieres que ejecute otro que esta en la misma carpeta?

sisi es como vos desis



Título: Re: Shell
Publicado por: BlackZeroX en 6 Diciembre 2009, 21:23 pm
ok aqui tienes la gran apiguide online

http://allapi.mentalis.org/apilist/apilist.php

busca las apis que te acabo de proporcionar en esa pagina bienen con ejemplos
lo de la funcion shell es en:

http://www.recursosvisualbasic.com.ar/ o similares

Dulces Lunas!¡.


Título: Re: Shell
Publicado por: Skeletron en 6 Diciembre 2009, 21:23 pm
:http://www.todoexpertos.com/categorias/tecnologia-e-internet/programacion/visual-basic/respuestas/306084/comando-shell
eso?


Título: Re: Shell
Publicado por: Wii900 en 6 Diciembre 2009, 21:34 pm
tamo loco!!

era

Código
  1. Private Sub Command1_Click()
  2. Shell ("programa.exe")
  3. End Sub
  4.  

gracias a los 2  :)


Título: Re: Shell
Publicado por: BlackZeroX en 6 Diciembre 2009, 21:47 pm
haber ya que si no se me confunde el amigo y eso es lo quenos deseo:

vb6

Shell()

Código
  1.  
  2. res = shell (Ruta archivo, Modo de la ventana)
  3.  
  4.  

CreateObject y Wscript.shell

Código
  1.  
  2.    Dim ObjShell As Object                                  '   //  Donde se almacena
  3.    Set ObjShell = CreateObject("Wscript.shell")            '   //  Creamos un objeto X
  4.    If Not ObjShell Is Nothing Then                         '   //  Verificamos que se haya creado
  5.        strResult = ObjShell.run("c:\a.txt", 1, True)       '   //  ejecutamos un archivo X
  6.        Set ObjShell = Nothing                              '   //  Descarhamos el objeto de la memoria
  7.    Else                                                    '   //  Si no se creo el objeto hacer
  8.        MsgBox "no se pudo crear el objecto Wscript.shell"  '   //  Mensaje de error
  9.    End If
  10.  
  11.  

Las PIS lo consultas en la pagina de la ApiGuide no hay mejor pagina aparentemente xP.

Dulces Lunas!¡.


Título: Re: Shell
Publicado por: BlackZeroX en 6 Diciembre 2009, 21:49 pm
tamo loco!!

era

Código
  1. Private Sub Command1_Click()
  2. Shell ("programa.exe")
  3. End Sub
  4.  

gracias a los 2  :)

asi como lo tienes lo ejecuita de la carpeta de system32 directamente si es de una hubicacion ajena a dicha carpeta debes espesificar la dirección completa.

si el archivo a ejecutar esta en la misma carpeta que el EXE ejecutor seria asi

App.path & "\Nombrearchiv.extensión"

Dulces Lunas!¡.


Título: Re: Shell
Publicado por: agus0 en 7 Diciembre 2009, 01:25 am
Código:
Private Sub Form_Load()
Shell App.Path & "\programa.exe", vbNormalFocus
End
End Sub


Título: Re: Shell
Publicado por: BlackZeroX en 7 Diciembre 2009, 01:38 am
Código:
Private Sub Form_Load()
Shell App.Path & "\programa.exe", vbNormalFocus
End
End Sub

malo malo malo no usar End seria mas recomendable Unload Me es solo por si carga otras cosas por hay en compañero ¬¬#

igual solo puede agregar un modulo y quitar el formulario y solo agregar

Código
  1. Sub Main()
  2.    Shell App.Path & "\programa.exe", vbNormalFocus
  3. end sub
  4.  

y en el proyecto seleccionar el proceso inicial Sub Main() y Yap

Con esto evitamos en el End y el UnLoad Me

Dulces Lunas!¡.


Título: Re: Shell
Publicado por: Dessa en 7 Diciembre 2009, 02:21 am
Código:
Private Sub Form_Load()
Shell App.Path & "\programa.exe", vbNormalFocus
End
End Sub

Se sobreentiende (por lo menos de mi parte) que el End es solo para este ejemplo simple y rapido.



Título: Re: Shell
Publicado por: m[a]rkus en 8 Diciembre 2009, 00:51 am
Cuantas ideas para algo tan simple, en google y aqui ahi muchas cosas que tratan sobre esto. Y existe mas de una manera, no creo que le sea complicación.