怎样实现以毫秒为单位显示时间?

解决方案 »

  1.   

    现在知道要调用timeGettime()可以不过声明方面有问题不知怎么弄?
      

  2.   

    一般来说,windows以20毫秒为单位时间片调度线程。你无法确定你显示时间的线程何时被调度,所以想要以毫秒为间隔连续的显示时间是不太可能的。windows不是一个实时的操作系统,所以它不能保证你的要求能够实现。
      

  3.   

    GetTickCount函数能返回从开机到现在经历的毫秒数
      

  4.   

    to-------->zptpkj(邹平老头28) 好象是55秒
      

  5.   

    BOOL QueryPerformanceFrequency(
      LARGE_INTEGER *lpFrequency   // current frequency
    );
    BOOL QueryPerformanceCounter(
      LARGE_INTEGER *lpPerformanceCount   // counter value
    );Windows下精确的计时
      

  6.   

    xuweiqun(打雷啦):
       我从《WINDOWS核心编程》中看到的是20毫秒,不过,也许你说的对。总之,不管怎么说,想在WINDOWS下实现精确到毫秒的计时,是不太可想象的。
      

  7.   

    swbreath(雪白呼嘘) :
               我现在用地就是你说的函数,实现了计时,虽不能时时显示,但我基本满意
    各位注意查收分
      

  8.   

    我在杂志上看到用多媒体定时,可以精确到1ms
    <计算机时代>不过我还不会用,我用ONTIMER算了MMRESULT timSetEvent(UINT UDelay,UINT UResolution, LPIMECALLBACK LPTimeProc,DWORD dwUser, UINT foEvent)DWORD timeGetTime(Void)void CALLBACK TimeProc(UINT ulO,UINT uMsg,DWORD dwUser,DWORD dw1,DWORD dw2)