关于VB延时程序的问题起高手指点

关于VB延时程序的问题起高手指点,第1张

用这个函数,然后把所有Call delay_Timer都改成Call Delay(num)

Public Sub Delay(Sec As Long)

Dim TStart As Single, t As Single, t0 As Integer

TStart = Timer

While t <Sec

t = Timer - TStart

If Int(t) <>t0 Then

t0 = Int(t)

Text2.Text = Sec - t0

End If

DoEvents

Wend

End Sub

自定义一个函数: Private Const KEYEVENTF_KEYUP = &H2

Private Declare Function GetTickCount Lib "kernel32" () As Long

Private Sub Pause(ByVal sSec As Long)

Dim StartSec As Long

StartSec = GetTickCount()

While (GetTickCount() - StartSec) <sSec

DoEvents

Wend

End Sub这样Pause(50)就可以延迟50毫秒、Pause(1000)就可以延迟1秒,()里面的数字可以随便写,单位是毫秒,1秒=1000毫秒。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12001911.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存