Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

ejecutar aplicacion con retraso

Estas en el tema de ejecutar aplicacion con retraso en el foro de Visual Basic clásico en Foros del Web. Hola a tod@s por favor necesito me ayuden con lo siguiente, necesito realizar un programa que se ejectute al iniciar windows, dicho programa debe iniciarce ...
  #1 (permalink)  
Antiguo 14/05/2010, 14:25
 
Fecha de Ingreso: noviembre-2005
Mensajes: 10
Antigüedad: 18 años, 5 meses
Puntos: 0
ejecutar aplicacion con retraso

Hola a tod@s por favor necesito me ayuden con lo siguiente, necesito realizar un programa que se ejectute al iniciar windows, dicho programa debe iniciarce con un retraso de por lo menos 50 segundos, entonces desde un formulario en visual basic que muestre el contador de 50 segundos al cabo de los 50 segundos se debe ejecutar automaticamente la aplicacion en cuestion intente con el siguiente codigo pero no me funciona.

Código:
Private Sub Form_Load()
  Dim PauseTime, Start
    PauseTime = 50
    Start = Timer
    Do While Timer < Start + PauseTime
        DoEvents
       Loop
    End
    Shell "C:\Windows\Notepad.exe", vbMaximizedFocus
End Sub
agradesco de antemano la ayuda.

saludos
  #2 (permalink)  
Antiguo 14/05/2010, 14:32
Avatar de erbuson  
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 14 años, 5 meses
Puntos: 53
Respuesta: ejecutar aplicacion con retraso

Hola, el primer problema está en que después del Do Loop has puesto la instruccion End, antes de que se ejecute el Shell por lo que cancelas el programa.

Tema aparte es que no estás visualizando ningun contador, pero supongo que lo dejas para después.

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...
  #3 (permalink)  
Antiguo 14/05/2010, 15:13
Avatar de lokoman  
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 14 años, 7 meses
Puntos: 47
Respuesta: ejecutar aplicacion con retraso

Hola!!
Pon un Timer e intenta este codigo:

Public TiempoLimite As String

Private Sub Form_Load()
TiempoLimite = TimeValue(Time) + TimeValue("0:01")
End Sub

Private Sub Timer1_Timer()
If TimeValue(Time) = TiempoLimite Then
MsgBox "Ha pasado un minuto"
End If
End Sub
  #4 (permalink)  
Antiguo 14/05/2010, 15:50
Avatar de erbuson  
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 14 años, 5 meses
Puntos: 53
Respuesta: ejecutar aplicacion con retraso

Mira kraquem, si necesitas un contador, yo pondría un label1 con letras grandes, un Timer1 con Interval = 1000 (1 segundo) y este código

Private Sub Timer1_Timer()
Static Segundos As Integer
Segundos = Segundos + 1
Label1 = Format(50 - Segundos, "00")
DoEvents
If Segundos = 50 Then
Shell "C:\Windows\Notepad.exe", vbMaximizedFocus
End
End If
End Sub

Así funciona. Garantizado.
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...
  #5 (permalink)  
Antiguo 14/05/2010, 16:50
 
Fecha de Ingreso: noviembre-2005
Mensajes: 10
Antigüedad: 18 años, 5 meses
Puntos: 0
(Solucionado)Respuesta: ejecutar aplicacion con retraso

Muchas gracias amigos por su valiosa ayuda me funciono a la perfeccion me salvaron de una.
Mil gracias

saludos.

Etiquetas: ejecutar, aplicaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:57.