VB timer执行过程

PrivateSubTimer1_Timer()DimpAsPOINTAPIDimaa1AsLongDimaa2AsLongDimaa3AsLongLabel9.Capt... Private Sub Timer1_Timer()
Dim p As POINTAPI
Dim aa1 As Long
Dim aa2 As Long
Dim aa3 As Long
Label9.Caption = "已开始自动押注"
'''''''''''''''''''''''''''''''''''''''''''''''''''
hw = FindWindow(vbNullString, "ha40 build11") '获取句柄
Dim rc As RECT
If GetWindowRect(hw, rc) Then
aa = rc.Left
tt = rc.Top
End If
'''''''''''''''''''''''''''''''''''''''''''''''''''
GetCursorPos p
AutoRedraw = True
dc = GetDC(0)
GetCursorPos p
aa1 = GetPixel(dc, aa + 50, tt + 188) '''''''''''''''''''颜色值
aa2 = GetPixel(dc, aa + 650, tt + 650)
aa3 = GetPixel(dc, aa + 500, tt + 400)
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
If aa1 = 8385 Then
'统计''''''''''''''''''''''''''''''''''''''我想问的是子过程运行执行完才继续timer,还是怎样
End if

End Sub

我想问的是子过程运行完了才继续timer,还是怎样的,同时运行
我想问的是:timer的程序运行到"子过程(统计)"了,是把"子过程(统计)"运行完再运行 timer,还是同时运行,或终止子程序运行 timer?
展开
 我来答
crazy0qwer
2013-03-17 · TA获得超过3301个赞
知道大有可为答主
回答量:4020
采纳率:71%
帮助的人:1327万
展开全部
运行完当前过程后才相应timer事件,如果你需要程序在一个运行时间很长的循环中响应其他事件,可以在循环里面加上 doevents。
追问
请问:如何加    doevents。
追答
这个要根据你代码来加了。下面是个例子。你试试加不加doevents 的区别,可能就可以理解这个是什么意思了。只有理解它的意思后你才能加对地方。

Dim i As Long
Private Sub Command1_Click()
Timer1.Interval = 500
Timer1.Enabled = True
For i = 1 To 9999999
'DoEvents
Next
MsgBox "完成"
End Sub

Private Sub Timer1_Timer()
MsgBox i
Timer1.Enabled = False
End Sub
匿名用户
2013-03-18
展开全部
是把"子过程(统计)"运行完再运行 timer
timer运行时间包含子程序运行时间,不受Timer的周期限制,实际比所定的时间间隔长些。
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式