請問一下怎樣延時 用哪個函數或API好.請問怎樣用SLEEP延時還能做別的事 ,我加了DOEVENT 還是不行 。主要是在延時時還能做別的事。最好給我一段代碼。謝謝!
解决方案 »
- VB如何调用VC写的DLL函数及传递参数
- 双机串口通信问题????
- [VB--公告]为了方便联系,请大家留下自己的联系方式
- 如何在程序中修改Text的MultiLine属性???
- 高分求助!我有一自定义滚动条。怎么才能让他跟listview控件同步?在自定义滚动条上拖动时,listview也相应滚动!
- 请教 midiplay ,超级解霸这些软件的视频窗口成像原理…
- 急!!!往ACCESS中导入特殊字符,如:ä,Ã ,可都变成了汉字
- 打开一个网页、填写表单、并提交为什么总出错(VB)
- 控件的位移问题!!!
- 如何知道一个包含有汉字的字符串的真正存储字节数。
- [请教] VBA shape用颜色填充部分图形
- 请教VB中数据库字段计算的问题?
doevents
while timer - start < 等待时间
do something
Sleep 10
doevents
next
Sleep要短 不建议超过 100否则就会感觉一顿一顿的
Private Function Delay(LMSceond As Long)
Dim TI As Long
If LMSceond < 5 Then Exit Function
TI=timeGetTime
Do While timeGetTime-TI< LMSceond
DoEvents
Loop
End Function
Dim EndTime As DateEndTime = Timer + 等待秒数 * 1000Do
Doevents
Loop Until Timer > EndTime这段代码的问题是,跨越子夜时将现入死循环。因为 Timer 永远不可能大于 24 小时。解决方法:Dim EndTime As Date
Dim EndDate As DateEndDate = Date
EndTime = Timer + 等待秒数 * 1000If EndTime > 86400000 Then
EndDate = EndDate + 1
EndTime = EndTime - 86400000
End IfDo
Doevents
Loop Until (Date = EndDate) And (Timer > EndTime)