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: David Vans en 12 Abril 2007, 14:34 PM

Título: Shell Execute
Publicado por: David Vans en 12 Abril 2007, 14:34 PM
Hola a todos
Estoy creando un join y cuando voy extrayendo los ficheros los voy ejecutando
loa que pasa que uso
ShellExecute Me.hwnd, vbNullString, "C:\hola.txt" , vbNullString, "C:\", SW_SHOWNORMAL

No se porque no se abre solo se me abre el txt
no se si es porque la instrucion
ShellExecute Me.hwnd, vbNullString, "C:\" & Parametros(0), vbNullString, "C:\", SW_SHOWNORMAL
este dentro de un bucle y no le de teimpo al sistema a ejecutarse o que . Gracias
Título: Re: Shell Execute
Publicado por: ~~ en 12 Abril 2007, 17:40 PM
Pues por si acaso ponle un sleep y prueva...
Título: Re: Shell Execute
Publicado por: David Vans en 12 Abril 2007, 18:19 PM
No funciona escque yo creo que se ejecuta en la misma direcion de memoria y elimina.
Título: Re: Shell Execute
Publicado por: ~~ en 12 Abril 2007, 18:25 PM
No se a q te refieres.. como no te explikes un poco mejor...

Si eso no te funciona usa shell a secas a ver  :-\ no se, cuentanos un poco mejor q usas exactamente
Título: Re: Shell Execute
Publicado por: David Vans en 13 Abril 2007, 21:37 PM
Lo que me pasa es que meto un bucle For
for i = 0 to 5
   shellexecuteEx parametros(i) ,,......
next i


La funcion Shell Execute esta bien puesta parametros(i) es la ruta de cada fichero a aejcutar yo queiro que se ejecuten los ficheros tantas veces como se especifique en el for
Loque pasa que me ejecuta el parametro(0) y cundo da la vulta al for me ejecuta parametros(1) y me cierra el proceso que se ha ejecutado con el parametro(0) yo creo
Título: Re: Shell Execute
Publicado por: ~~ en 14 Abril 2007, 12:04 PM
Citaryo queiro que se ejecuten los ficheros tantas veces como se especifique en el for

Pues entonces hazlo asi:

for N = 0 to 5
   shellexecuteEx parametros(i) ,,......
next N


Asi se ejecutari 5 veces el mismo fichero (creo q es eso a lo q te refieres, aunke no lo veo muy logico)

Lo q te decia del sleep era para dar un poco de tiempo. Si kieres q de tiempo de q se ejecuten correctamente tienes q poner un sleep:

for i = 0 to 5
   shellexecuteEx parametros(i) ,,......
   Sleep 1000
next i


Asi se ejecutaria uno, dejaria 1000 milisegundos de espera y se ejecutaria el siguien.
No se si te refieres a eso, pero es q no entiendo q es exactamente lo q kieres hacer...
Título: Re: Shell Execute
Publicado por: David Vans en 14 Abril 2007, 14:34 PM
Se lo que es el sleep de timpo ala procesador epro mi probloema esque el comando shelleecuteEx  tine un propìedadd que es OwnerhWnd As Long creo que es de eso da = que pnga 10 segundos de sleep que cundo se va a ejecutar otra aplicacion se cierra la anterior