请问各位大侠如何在vb中实现1ms精度的定时?

解决方案 »

  1.   

    用timer的interver属性
    3000=1s,
    ms和s之间的关系你自己再算了.
      

  2.   

    可是timer时间定到1ms就很不准
      

  3.   

    vb中没法精确定时
    timer的interver单位是ms,1s=1000ms
      

  4.   

    不是的!timer.inteval设置太小没有用处的,因为CPU调度的时间是一定的,大概在18-25左右,不同的机子不一样!
      

  5.   

    装一个单独用来处理定时的cpu,winnt是支持双cpu的
      

  6.   

    Private Declare Function SleepEx Lib "kernel32" (ByVal dwMilliseconds As Long, ByVal bAlertable As Long) As Long
    Private Declare Function GetTickCount Lib "kernel32" () As Long
    Dim start As Long
    Private Sub Form_Load()
    start = GetTickCount ' prim
    SleepEx 1, 0 ' after a period
    MsgBox GetTickCount - start & "ms" 'test the period
    End Sub