Ejemplos usando el Api de windows para Visual basic

51 - Api GetTickCount, Sleep y la función Timer de Visual basic para generar esperas

<Volver> - Anterior - Siguiente



 

 

Tres rutinas para generar esperas mediante la función Timer, GettickCount y Sleep

Contenido

 

 

 


Ejemplo 1 - GetTickCount

Este ejemplo utiliza el Api GetTickCount para generar un retardo de tiempo.

Dicha función Api devuelve el valor en milisegundos desde que se inicio Windows. Teniendo ese valor como punto inicial se puede generar una espera.

En el siguiente ejemplo se genera una espera de 5 segundos, ( en realidad no son exactos )

Nota: Utilizamos DoEvents en el bucle para que el programa no se coma los recursos del cpu.

Código fuente

 


Ejemplo 2 - Función Timer de Visual Basic

Con esta función de Visual basic podemos implementar el mismo ejemplo anterior.

Timer devuelve el número de segundos transcurridos desde la medianoche, y ese valor lo tomamos como punto de referencia

Lo siguiente genera una espera de cinco segundos

 


Ejemplo 3 - Función Api Sleep

Esta función Api lleva como parámetro un valor de tipo Long que indica la cantidad de milisegundos que queremos implementar el retardo.

A diferencia de las otras 2 anteriores, esta detiene la ejecución del programa completamente hasta que haya terminado el tiempo. Por lo tanto el programa quedará por decirlo como si estuviese congelado.

Si haces la prueba intentando mover el formulario o interactuar con algún control de la ventana mientras se está ejecutando la función Sleep, te vas a dar cuenta que el mismo pareciera como si estuviese muerto, es decir la función sleep no retorna el control a la ventana - proceso hasta que termine

 

Nota: otra función del Api que se puede utilizar para cronometrar un proceso, es la función api TimeGeTtime

 


Recursos Visual basic.NET - Relacionados

 



Buscar en Recursos vb