VisualFreeBasic控件_Timer 定时器

2026-1-20 / 0 评论 / 59 阅读

主要用于每隔一段时间,执行一些代码。
这只有事件,运行时是没有任何画面的,设置一个时间(毫秒为单位)

设定时间后,每隔这个时间,触发一次下面事件

Sub Form1_Timer1_WM_Timer(hWndForm As hWnd, wTimerID As Long)

这里执行代码
End Sub

常用属性:

   Timer1.Enabled   允许或禁用定时器
   Timer1.Interval  设置间隔时间(毫秒)

注意:设置的时间,是非精准时间,比方设置了 100 毫秒,可能 10毫秒、可能200毫秒,也可能几秒,完全不准的,只能是努力接近 100 毫秒。
那为什么会差别巨大,主要这个是属于系统空闲定时,当系统比较空闲时,就比较准点,要是系统非常忙碌,那就很没准了。比方你在定时时间中,执行了比较耗时的代码,那么就肯定造成时间不准。
精确计时,可以使用 API :GetTickCount

tt = GetTickCount()   '获取开机时间,毫秒单位

评论一下?

OωO
取消