本帖最后由 VisualEleven 于 2014-04-03 11:05:30 编辑

解决方案 »

  1.   

    GetTickCount FunctionRetrieves the number of milliseconds that have elapsed since the system was started, up to 49.7 days.单位是毫秒
      

  2.   

    调试一下看看每次嗲用dwSpaceTime  = dwEndTime - dwBeginTime;的时候dwBeginTime是不是上次获取的值
    问题估计不是GetTickCount的原因
      

  3.   

    我每次都操作很快了...
    ===================
    问题就是你以为很快,但是可能还是超过了。
    建一个while循环,在循环中反复GetTickCount(),检查时间。一定要在循环中Sleep足够的时间将 CPU时间交出去。
      

  4.   

    其实你的问题建一个Timer可能更好,但是也不是特别准。
      

  5.   

    http://blog.csdn.net/zgl7903/article/details/2491586
      

  6.   


    你这个方法 我也知道,  所谓的 基于 CPU计数器 之差 除以 计数频率 得到相当之准确值,
    现在问题时 我的精度 GetTickCount 已经 足够了 但是 感觉时间 走得很快  奇怪 而已 我再试试看