我用do while .....DoEvents  .....loop 的方式给程序延时10多秒,每当程序进入延时中时,CPU的占用率总在100%,如何解此问题?请大伙出上主意!谢谢!

解决方案 »

  1.   

    没办法解决。
    或者,你用Sleep函数延时,这是一个API函数。
    但是,似乎这个函数也有些问题,他会停止该程序直到时间到为止。
      

  2.   

    可惜vb里没有vc的一个函数SwitchToThread,他的效率比sleep要高
    那你试试WaitForSingleObject函数
     Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long
      

  3.   

    那就用TIMER控件延时不就得了。
      

  4.   

    唉,Timer不好触发事件啊
    用sleep吧,程序无响应
    555555555555555~~~~~~~~~