Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: jgaztelu en 18 Noviembre 2008, 16:58 pm



Título: Timers
Publicado por: jgaztelu en 18 Noviembre 2008, 16:58 pm
Hola, tengo una duda que puede parecer muy basica, pero es que estoy empezando en esto. Quiero saber si hay alguna manera de poner más tiempo en un timer, o como reemplazarlo por otra cosa (un bucle o algo así)

Gracias


Título: Re: Timers
Publicado por: skapunky en 18 Noviembre 2008, 17:27 pm
Con un bucle, depende como lo hagas te juegas a que la CPU quede bien calentita XD. Podrias mirar el comando "Sleep".

Yo hago los retardos en microprocessadores anidando tres bucles..pero claro, no es lo mismo un microprocesador que un procesador con toda la memoria que maneja a la vez que lo tuestas.


Título: Re: Timers
Publicado por: seba123neo en 21 Noviembre 2008, 02:34 am
Hola, podes crearte un Timer con las apis de windows Settimer,Killtimer que soportan mas intervalo y son mas preciasas a intervalos menores, pero no hace falta , para añadirle mas de 80 segundos al timer(que es lo maximo que soporta mas o menos) simplemente con esto podes...

Código
  1. Dim Tiempo As Double
  2.  
  3. Private Sub Timer1_Timer()
  4. Tiempo = Tiempo + 1
  5. If Tiempo = 240 Then
  6. 'aca el codigo que queres hacer al llegar al tiempo que queres
  7. Tiempo = 0
  8. End If
  9. End Sub

ahi esta para 4 minutos con un timer en intervalo 1000(1 segundo aprox..)

saludos.



Título: Re: Timers
Publicado por: byway en 21 Noviembre 2008, 18:39 pm
para tiempos superiores mas de 1 minutos yo lo hago de 2 maneras...

* le pongo intervalo alto y eso lo multiplico para asi obtener el tiempo que necsito para alguna accion.

* la otra manera es mas simple .. tomo la hora del sistema en el timer y pongo la condicion de que cuando llegue al tiempo requerido desde que se inicio la aplicacion ... haga una accion ... y el intervalo del timer va a 1000 (1 segundo aprox.) y con esto no te consume casi nada de cpu ...