Foro de elhacker.net

Programación => 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
Código:
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
Citar
yo queiro que se ejecuten los ficheros tantas veces como se especifique en el for

Pues entonces hazlo asi:

Código:
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:

Código:
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