Visual Basic - Ayuda con la instrucción SHELL

Life is soft - evento anual de software empresarial
 
Vista:

Ayuda con la instrucción SHELL

Publicado por Héctor Sepúlveda (3 intervenciones) el 20/08/2004 17:01:59
Tengo el siguiente problema :

Ejecuto un XCOPY desde mi aplicación de la siguiente manera

Dim zcff
strShell = "xcopy C:\HSC\*.* C:\HSC2 /v /f /d /s /e /k /-y"
zcff = Shell(strShell, vbHide)

Estas instrucciones se ejecutan mediante un control Timer cada intervalo de 20 segundos.
Mi problema es que al ejecutar el archivo .EXE, me aparece cada 20 segs. una nueva pantalla, a parte de la que ya está abierta... de tal forma que se llena de ventanas mi sistema...

Si pudieran ayudarme les agradecería muchísimo...

Saludos...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con la instrucción SHELL

Publicado por CSO (75 intervenciones) el 20/08/2004 19:32:04
Hola, blokea el timer en el primer bucle. Es decir por Ejem.:
if timer1.interval = 20 then
ejecucion de las instrucciones....
......
timer1.Enabled = False ' aki se blokea el timer, y solo mostrara una ventana
end if
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda con la instrucción SHELL

Publicado por ruri (583 intervenciones) el 21/08/2004 03:39:33
Hector:
La función Shell devuelve el manejador del proceso, utilizalo para llamar al Api ExitProcess para cerrar la ventana. Ahora, disculpá que me meta, pero no hace falta utilizar XCOPY, es más eficiente crear una envolvente para shFileOperation. A ella la podés llamar en modo oculto. Otra manera es utilizar FileCopy de modo recursivo. O mejor aún utilizar el scripting CopyFile. Te sugiero cualquiera de estas tres alternativas para no lidiar con ventanas.

Saludos Ruri
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar