Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共4 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:[求助]如何能让程序在运行中等待一定时间再继续运行

1楼
kof54321 发表于:2014/2/28 10:52:00
比如等2秒再继续执行后面的代码
2楼
王锋 发表于:2014/3/3 12:10:42

稍等正在制作范例

3楼
kof54321 发表于:2014/3/4 8:44:01

好 的,谢谢

4楼
王锋 发表于:2014/3/4 17:52:48

先做个延时函数API

 

该示例使用金字塔的VBS系统调用WINDOWS API中的Sleep函数来实现延时功能
参数为延时毫秒数

Sub StockSleep(slSecond)
Set Wrap = CreateObject("DynamicWrapper")
Wrap.Register "KERNEL32.DLL", "Sleep","i=u","R=l"
Wrap.Sleep(slSecond)
End Sub

 

但是如果直接使用这个API延时,会导致整个延时期间整个金字塔失去响应,解决方案是使用循环,循环中使用小的延时判断,中间穿插响应函数,这样延时期间整个软件还会继续工作了。

 

'延时2秒程序范例

Sub Test()

FOR I = 0 TO 20

  StockSleep(100)

  Application.PeekAndPump

NEXT

MsgBox "延时完成"

End Sub

共4 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.03027 s, 2 queries.