中易网

vb延时但不影响操作的代码?

答案:1  悬赏:30  
解决时间 2021-03-08 02:54
vb延时但不影响操作的代码?
最佳答案
如果要求延时的时候可以退出,那可以使用 API + 循环,使用到 GetTickCount 这个API函数,具体代码如下:

Private Declare Function GetTickCount Lib "kernel32" () As Long
Dim blnQuit As Boolean

Private Sub Pause(ByVal TimeOut As Long)
Dim i As Long
blnQuit = False
i = GetTickCount()
Do
If (GetTickCount() - i >= TimeOut) Or (blnQuit = True) Then
Exit Do
End If
DoEvents
Loop
End Sub

功能实现,调用延时函数:Pause 延时的时长(毫秒),例如要延时5秒钟,可以写成:Pause 5000,退出的方法:令 blnQuit = True 即可,你可以在另一个 Command 按钮中写 blnQuit = True,这相当于一个全局开关,当按下这个按钮的时候延时过程会立即结束。

望采纳,谢谢!!!
追问:或许可以,但是我想在异步播放一组(用数组循环)音频时退出来(停止或播放其他)怎么办
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我男朋友说他神志清醒的时候,突然出现幻象,
谁知道哪里有卖电动车专用的雨衣呀?急需,谢
我是一家美容院的,现在环保查的较严,使用过
格瑞特塑料制品有限公司地址在哪,我要去那里
请问在 南昌自己个人 交社保 需要多少钱1年?
京东 奢侈品哪家强 满2件,立减最低1件商品价
隆盛陶瓷我想知道这个在什么地方
我减肥便秘,中午冲杯豆奶里泡柿子可治便秘吗
春天住一楼潮气重,很烦恼。
qq飞车怎么改键盘
大斌造型这个地址在什么地方,我要处理点事
高斯全函数
嘉善县凤桐新泾水泥制品厂在什么地方啊,我要
踢减去足字旁加( )
缅甸打仗是谁和谁打?
推荐资讯
找本小说,女主是门派的师姐,男主通过一系列
用手机能在115网盘上下载视频吗?
我家有个烤箱.烤肉是要用上烤,下烤,还是烘
C# Timer运行后,程序就开始未响应状态,如何解
visio中门的宽度尺寸数字的位置如何修改
西门子系统加工中心编程各代码?
京剧的服装和潮剧的服装在款式上有什么不同啊
沭怎么发音
兄弟打印机7060d怎样加墨,要另外买墨盒吗
万达汽修在哪里啊,我有事要去这个地方
外地人能在西安考驾照吗
you 哦漏歌词的中文音译
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?