Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Petro_Boca en 11 Septiembre 2010, 16:54 pm



Título: necesito ejecutar una
Publicado por: Petro_Boca en 11 Septiembre 2010, 16:54 pm
Hola!

necesito ejecutar una funcion despues de los 5 segundos abierto el FORM.

osea, q se ejecuta una vez, no cada 5 segundos..

algun ejemplo :S?

Gracias :)


Título: Re: necesito ejecutar una
Publicado por: Psyke1 en 11 Septiembre 2010, 16:57 pm
Código
  1. Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Código
  1. Private Sub Form_Load ()
  2.    Me.Show
  3.    Call Sleep (5000)
  4.    'Call Function
  5. End Sub

DoEvents¡! :P


Título: Re: necesito ejecutar una
Publicado por: raul338 en 11 Septiembre 2010, 16:59 pm
Timer cada 5 segundos, una vez que se ejecute lo deshabiltas :)

NOTA: Odio el sleep, porque hace parecer que la aplicacion "se tildo"


Título: Re: necesito ejecutar una
Publicado por: Psyke1 en 11 Septiembre 2010, 17:01 pm
O asi:

http://foro.elhacker.net/programacion_visual_basic/solucionado_timer_o_alternativa-t304050.0.html;msg1508955#msg1508955

DoEvents¡! :P


Título: Re: necesito ejecutar una
Publicado por: Petro_Boca en 11 Septiembre 2010, 17:03 pm
Código
  1. Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Código
  1. Private Functin Form_Load ()
  2.    Me.Show
  3.    Call Sleep (5000)
  4.    'Call Function
  5. End Sub

DoEvents¡! :P

jaaj pero lo q yo quiero es abrir el from y que despues de 5 segundos se ejecute la funcion.

no q el from se abra en 5 segundos ^^


Título: Re: necesito ejecutar una
Publicado por: Psyke1 en 11 Septiembre 2010, 17:05 pm
Quitas el Me.Show y listo...

DoEvents¡! :P


Título: Re: necesito ejecutar una
Publicado por: Petro_Boca en 11 Septiembre 2010, 17:08 pm
Quitas el Me.Show y listo...

DoEvents¡! :P

lo unico q hice fue poner en "general" esto:

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

y en from_load (antes de la funcioon)

Call Sleep(10000)


Título: Re: necesito ejecutar una
Publicado por: raul338 en 11 Septiembre 2010, 17:09 pm
Quitas el Me.Show y listo...

DoEvents¡! :P

lo unico q hice fue poner en "general" esto:

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

y en from_load (antes de la funcioon)

Call Sleep(10000)

Tienes que poner Me.Show antes del sleep ¬¬


Título: Re: necesito ejecutar una
Publicado por: Psyke1 en 11 Septiembre 2010, 17:10 pm
Quitas el Me.Show y listo...

DoEvents¡! :P

lo unico q hice fue poner en "general" esto:

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

y en from_load (antes de la funcioon)

Call Sleep(10000)

Tienes que poner Me.Show antes del sleep ¬¬
Pero si el no quiere mostrarlo antes de los segundos...


Título: Re: necesito ejecutar una
Publicado por: Petro_Boca en 11 Septiembre 2010, 17:11 pm
Timer cada 5 segundos, una vez que se ejecute lo deshabiltas :)

NOTA: Odio el sleep, porque hace parecer que la aplicacion "se tildo"

y eso como se hace :P


Título: Re: necesito ejecutar una
Publicado por: raul338 en 11 Septiembre 2010, 17:11 pm
Pero si el no quiere mostrarlo antes de los segundos...

jaaj pero lo q yo quiero es abrir el from y que despues de 5 segundos se ejecute la funcion.
no q el from se abra en 5 segundos ^^

La idea no seria hacerlo en el Load, sino hacer un sub main luego de instanciar el formulario :)


Título: Re: necesito ejecutar una
Publicado por: raul338 en 11 Septiembre 2010, 17:14 pm
y eso como se hace :P

Código
  1. Private Sub Timer1_Tick()
  2.   '' CODIGO
  3.   Timer1.Enabled = false
  4. End sub
  5.  

:¬¬ lee algun manual de algoritmos :)


Título: Re: necesito ejecutar una
Publicado por: Petro_Boca en 11 Septiembre 2010, 17:15 pm
y eso como se hace :P

Código
  1. Private Sub Timer1_Tick()
  2.   '' CODIGO
  3.   Timer1.Enabled = false
  4. End sub
  5.  

:¬¬ lee algun manual de algoritmos :)

ah sisi ya lo habia echo, solo me faltaba saber como desactivarlo xd


Título: Re: necesito ejecutar una
Publicado por: Petro_Boca en 11 Septiembre 2010, 17:25 pm
y eso como se hace :P

Código
  1. Private Sub Timer1_Tick()
  2.   '' CODIGO
  3.   Timer1.Enabled = false
  4. End sub
  5.  

:¬¬ lee algun manual de algoritmos :)

q caraaaajoooo pongo Timer1.Enabled = false, en el mismo codigo del timer(para q se desactive cuando ejecuta la funcion), pero sigue activo :/


Título: Re: necesito ejecutar una
Publicado por: raul338 en 11 Septiembre 2010, 17:29 pm
Código
  1. Private Sub Timer1_Tick()
  2.   '' CODIGO
  3.   Timer1.Enabled = false
  4. End sub
  5.  

FAIL MIO XD... el codigo es

Código
  1. Private Sub Timer1_Timer()
  2.   '' CODIGO
  3.   Timer1.Enabled = false
  4. End sub
  5.  

Estaba en .net antes :silbar:

Yo lo probe y funciona u.u poniendo el interval a 5000 :P Aunque por alguna razon ejecuta 2 veces ._. (FAIL... no habia borrado el Debug xDDD)


Título: Re: necesito ejecutar una
Publicado por: Petro_Boca en 11 Septiembre 2010, 17:31 pm
Código
  1. Private Sub Timer1_Tick()
  2.   '' CODIGO
  3.   Timer1.Enabled = false
  4. End sub
  5.  

FAIL MIO XD... el codigo es

Código
  1. Private Sub Timer1_Timer()
  2.   If Not Timer1.Enabled Then Exit Sub
  3.   '' CODIGO
  4.   Timer1.Enabled = false
  5. End sub
  6.  

Estaba en .net antes :silbar:

Yo lo probe y funciona u.u poniendo el interval a 5000 :P Aunque por alguna razon ejecuta 2 veces ._.

issi, yo lo tenia bien, pero no se desactiva -_-


Título: Re: necesito ejecutar una
Publicado por: raul338 en 11 Septiembre 2010, 17:35 pm
deja de citar todo el mensaje anterior!!
issi, yo lo tenia bien, pero no se desactiva -_-

Que codigo tienes ?


Título: Re: necesito ejecutar una
Publicado por: Petro_Boca en 11 Septiembre 2010, 17:38 pm
deja de citar todo el mensaje anterior!!
issi, yo lo tenia bien, pero no se desactiva -_-

Que codigo tienes ?

FFFFFUUUUUUUUUUUUUUU :@

te lo regalo

http://www.sendspace.com/file/ygdzpd


Título: Re: necesito ejecutar una
Publicado por: raul338 en 11 Septiembre 2010, 17:50 pm
No tengo la menor idea que intentas hacer, pero a mi me funciona perfecto :P


Título: Re: necesito ejecutar una
Publicado por: Petro_Boca en 11 Septiembre 2010, 17:56 pm
No tengo la menor idea que intentas hacer, pero a mi me funciona perfecto :P

con el goto erro, se cierra el form2 y se vuelve a abrir.

pero el timer hacia q se cierre y se abra todo el tiempo (porq daba error, n encontraba unas cosas.. osea el error es normal, pero NO TENDRIA PORQ SAR ERROR SI EL TIMER ESTUBIERA DESACTIVADO


Título: Re: necesito ejecutar una
Publicado por: [D4N93R] en 11 Septiembre 2010, 17:59 pm
Por qué no creas un tread, lo lanzas apenas se abre la aplicación y en ese tread haces el sleep?


Título: Re: necesito ejecutar una
Publicado por: raul338 en 11 Septiembre 2010, 18:01 pm
No tengo la menor idea que intentas hacer, pero a mi me funciona perfecto :P

con el goto erro, se cierra el form2 y se vuelve a abrir.

pero el timer hacia q se cierre y se abra todo el tiempo (porq daba error, n encontraba unas cosas.. osea el error es normal, pero NO TENDRIA PORQ SAR ERROR SI EL TIMER ESTUBIERA DESACTIVADO

Pero es normal cuando tienes errores de logica :P
Cuando se cierra y se habre el form... adiviina, el Timer vuelve a estar en True!!! :P


Título: Re: necesito ejecutar una
Publicado por: Petro_Boca en 11 Septiembre 2010, 18:02 pm
No tengo la menor idea que intentas hacer, pero a mi me funciona perfecto :P

con el goto erro, se cierra el form2 y se vuelve a abrir.

pero el timer hacia q se cierre y se abra todo el tiempo (porq daba error, n encontraba unas cosas.. osea el error es normal, pero NO TENDRIA PORQ SAR ERROR SI EL TIMER ESTUBIERA DESACTIVADO

Pero es normal cuando tienes errores de logica :P
Cuando se cierra y se habre el form... adiviina, el Timer vuelve a estar en True!!! :P

 :¬¬ :laugh: :laugh: ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :laugh: :laugh: :laugh: :laugh: :laugh: :laugh: ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-)

el programa hace esto:

se logea, y nada mas ;D , pero con el timer..

pones los datos, abre el from2, a los 5 segundos se logea, si hay error se reinicia el form2..

pero ami me hace esto:

pones los datos, abre el from2, a los 5 segundos se logea, se vuelve a logear (proboca error), y se reinicia la apli.-, y entra en unna "Bola" de reinicios   :¬¬


Título: Re: necesito ejecutar una
Publicado por: BlackZeroX en 11 Septiembre 2010, 22:21 pm
.
Sleep() no es faltible ya que lo que hace es Dormir X tiempo al hilo actual xS!¡.

aqui tienes una optativa!¡.

Código
  1.  
  2. Option Explicit
  3.  
  4. Private Declare Function WaitMessage Lib "user32" () As Long
  5.  
  6. Enum eTime
  7.    Horas = 3600
  8.    Minutos = 60
  9.    Segundos = 1
  10. End Enum
  11.  
  12. Public Sub Wait(ByVal vToWait&, Optional ByVal ThisWait As eTime = Segundos, Optional ByVal UseAllProc As Boolean = False)
  13. Dim vDateE      As Date
  14.    vDateE = DateAdd("s", vToWait& * (ThisWait + 0), Time)
  15.    Do While vDateE > Time
  16.        Call WaitMessage
  17.        If Not UseAllProc Then DoEvents
  18.    Loop
  19. End Sub
  20.  
  21.  

Uso:

Código
  1.  
  2. Option Explicit
  3.  
  4. Private Sub Form_Load()
  5.    Call MsgBox("segundos")
  6.    Call Wait(5, Segundos, False)
  7.    Call MsgBox("minutos")
  8.    Call Wait(1, Minutos, True)
  9.    Call MsgBox("Fin")
  10. End Sub
  11.  
  12.  

Dulces Lunas!¡.


Título: Re: necesito ejecutar una
Publicado por: BlackZeroX en 11 Septiembre 2010, 22:24 pm

Si quieren borren esto

Porque demonios Citas el mensaje anterior Petro_Boca... Se entiende claro a quien respondes!¡.

Dulces Lunas!¡.