我在使用API函数sleep时,发现 当sleep在睡眠期间,导致窗体不能够移动,不知道该如何解决呢?

解决方案 »

  1.   

    有这种需要,就不适合用sleep,换个思路,方法很多!
      

  2.   

    SLEEP嘛......睡着了当然就不能做事了....有见过边睡边做事的吗...?张飞也只不过是睁着眼睛睡觉而已....呵呵,说笑的...用个DO...LOOP,加上检测时间的代码,再加上DOEVENTS就能有响应地等待不过程序里面是否非得要这种设计呢?能否用一个定时器,时间到了再继续执行?
      

  3.   

    '个人认为这样是最好的…………
    '两大优点:1、够准确(精确可能用不上);2、占用CPU绝对小!
    Dim nt As Single: nt = Timer
    While Timer - nt < 5
        Sleep 1: DoEvents
    Wend
    MsgBox "5 sec passed!"
      

  4.   

    记得好象有个等待API函数 不过忘了叫什么了===没说.......
      

  5.   

    Public Declare Function WaitCommEvent Lib "kernel32" Alias "WaitCommEvent" (ByVal hFile As Long, lpEvtMask As Long, lpOverlapped As OVERLAPPED) As Long
    对吗?看看