La Web del Programador: Comunidad de Programadores
 
    Pregunta:  10784 - RUTINAS DE TIEMPO
Autor:  Joel Galan Cruz
Antes que nada les envio un saludo, mi pregunta es: se pueden crear rutinas de tiempo menores de 1 milisegundo en Visual Basic 6.0 o hay que crear una dll en Visual C++ y utilizarla en VB 6.0 no se si me puedan indicar como se podría hacer.

  Respuesta:  r olivera
Para hacer esto lo tienes que hacer con estas Apis de windows:

Declare Function SetTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
Declare Function KillTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long) As Long

'para crear el timer
1=un milisegundo
SetTimer Me.hwnd, 0, 0.001, AddressOf miProc

Donde:
· hWnd
el numero de ventana del windows

· nIDEvent
es el identificador del timer
· uElapse
Especifica el tiempo en milisegundos

· lpTimerFunc
se le agrega el procedimiento que quieres ejecutar.

miproc
es el procedimiento que quiero ejecutar cada x tiempo

Para eliminar el timer que has creado
KillTimer Me.hwnd, 0