读书人

使用pb 中的 yield()有关问题

发布时间: 2012-02-21 16:26:23 作者: rapoo

使用pb 中的 yield()问题
各位乡亲父老,弟兄姊妹...该下班了吧!
概况:
我在登录窗口里写了一个open事件实现自动提取功能...想让程序等待10秒!

项目代码:
//打开w_spdc窗口执行clicked!---自动提取功能
open(w_spdc)

long i = 10

time s = now()

do while true
yield()
if SecondsAfter( s , now() ) >= i then
exit
end if
loop

//riggers an event associated with the specified object, which executes the script for that event immediately.

w_spdc.cb_1.TriggerEvent(Clicked!)

close(w_spdc)
close(w_access)
问题:
点击Pb Run运行
第一次可以,再运行就一眨眼的功夫...



[解决办法]
这种让程序延时的处理,你应该用窗口的timer。
[解决办法]
【声明】
Function Boolean Sleep(Long dwMilliseconds) LIBRARY "kernel32"

【说明】

函数功能:该函数使程序休眠指定时间。

【参数列表】
dwMilliseconds ----- Long,休眠的时间。单位毫秒
[解决办法]
1.想让程序等待10秒 ,用sleep ,sleep()的作用就是等待
2.yield是运行转移作用的,也就是10秒没响应的话,干别的活

读书人网 >PB

热点推荐