Delay 500 LeftUp 1 Delay 1000 End Sub Sub 网络答题 Rem 开始网络答题 dtflag = 1 While dtflag = 1 MoveTo 0,0 Delay 50 dm_ret = dm.FindStr(XL, YL, XR, YR, "回答", "fff263-000000", 1.0, x1, y1) If x1 > 0 and y1 > 0 Then handle = dm.FaqCapture(x1, y1 +20, x1 +200, y1 + 200, 80, 0, 0) server = dati_ip & ":" & dati_port result = dm.FaqSend(server,handle,1,50*1000) result = split(result, ":") If result(0) = "OK" Then Rem 重新点击答案 If result(1) = "1" Then MoveTo x1 + 45, y1 + 110 call 点选 dm_ret = dm.FindStr(X1+100, Y1+150, X1+260, Y1+260, "确定", "bbbbbb-000000", 1.0, xz, yz) If xz > 0 and yz > 0 Then Goto 重新点击答案 Else call 点击确定 End If ElseIf result(1) = "2" Then MoveTo x1 + 45, y1 + 135 call 点选 dm_ret = dm.FindStr(X1+100, Y1+150, X1+260, Y1+260, "确定", "bbbbbb-000000", 1.0, xz, yz) If xz > 0 and yz > 0 Then Goto 重新点击答案 Else call 点击确定 End If ElseIf result(1) = "3" Then MoveTo x1 + 45, y1 + 160 call 点选 dm_ret = dm.FindStr(X1+100, Y1+150, X1+260, Y1+260, "确定", "bbbbbb-000000", 1.0, xz, yz) If xz > 0 and yz > 0 Then Goto 重新点击答案 Else call 点击确定 End If ElseIf result(1) = "4" Then MoveTo x1 + 45, y1 + 185 call 点选 dm_ret = dm.FindStr(X1+100, Y1+150, X1+260, Y1+260, "确定", "bbbbbb-000000", 1.0, xz, yz) If xz > 0 and yz > 0 Then Goto 重新点击答案 Else call 点击确定 End If End If Else Delay 300 End If Else dtflag=2 End If Wend End Sub Sub 点击确定 ksdjt=now Rem 重新确定 If datediff("s", ksdjt, now) >= 10 Then Goto 防卡死 End If flag = 1 dm_ret = dm.FindStr(X1+100, Y1+150, X1+260, Y1+260, "确定", "fdeb78-000000", 1.0, xz, yz) If xz > 0 And yz >0 Then MoveTo xz + 10, yz + 10 Delay 20 LeftDown 1 Delay 500 LeftUp 1 Delay 200 MoveTo xz + 60, yz + 10 Delay 20 djt = now flag=1 While flag=1 and datediff("s",djt,now)<2 and datediff("s",ksdjt,now)<10 dm_ret = dm.FindStr(X1+100, Y1+150, X1+260, Y1+260, "确定", "fdeb78-000000", 1.0, xz, yz) If xz > 0 And yz >0 Then MoveTo xz + 60, yz + 10 Delay 50 flag=1 Else flag=2 End If Wend While flag = 1 and datediff("s", djt, now) >= 2 and datediff("s",ksdjt,now)<10 Goto 重新确定 Wend else MoveTo xz + 60, yz + 10 Delay 50 flag=2 End If