- (鼠标)左键弹起
- 延时 1000 毫秒
- 子程序结束
- 子程序 网络答题
- 标记 开始网络答题(子程序 网络答题)
- 令 dtflag = 1
- 循环当 dtflag = 1 时
- (鼠标)移动到 (0, 0)
- 延时 50 毫秒
- 令 dm_ret = dm.FindStr(XL,YL,XR,YR,"回答","fff263-000000",1.0,x1,y1)
- 如果 x1 > 0 并且 y1 > 0 则
- 令 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,":")
- 如果 result(0) = "OK" 则
- 标记 重新点击答案(子程序 网络答题)
- 如果 result(1) = "1" 则
- (鼠标)移动到 (x1 + 45, y1 + 110)
- 调用 点选
- 令 dm_ret = dm.FindStr(X1 + 100,Y1 + 150,X1 + 260,Y1 + 260,"确定","bbbbbb-000000",1.0,xz,yz)
- 如果 xz > 0 并且 yz > 0 则
- 跳转到标记 重新点击答案(子程序 网络答题)
- 否则
- 调用 点击确定
- 条件结束
- 否则如果 result(1) = "2" 则
- (鼠标)移动到 (x1 + 45, y1 + 135)
- 调用 点选
- 令 dm_ret = dm.FindStr(X1 + 100,Y1 + 150,X1 + 260,Y1 + 260,"确定","bbbbbb-000000",1.0,xz,yz)
- 如果 xz > 0 并且 yz > 0 则
- 跳转到标记 重新点击答案(子程序 网络答题)
- 否则
- 调用 点击确定
- 条件结束
- 否则如果 result(1) = "3" 则
- (鼠标)移动到 (x1 + 45, y1 + 160)
- 调用 点选
- 令 dm_ret = dm.FindStr(X1 + 100,Y1 + 150,X1 + 260,Y1 + 260,"确定","bbbbbb-000000",1.0,xz,yz)
- 如果 xz > 0 并且 yz > 0 则
- 跳转到标记 重新点击答案(子程序 网络答题)
- 否则
- 调用 点击确定
- 条件结束
- 否则如果 result(1) = "4" 则
- (鼠标)移动到 (x1 + 45, y1 + 185)
- 调用 点选
- 令 dm_ret = dm.FindStr(X1 + 100,Y1 + 150,X1 + 260,Y1 + 260,"确定","bbbbbb-000000",1.0,xz,yz)
- 如果 xz > 0 并且 yz > 0 则
- 跳转到标记 重新点击答案(子程序 网络答题)
- 否则
- 调用 点击确定
- 条件结束
- 条件结束
- 否则
- 延时 300 毫秒
- 条件结束
- 否则
- 令 dtflag = 2
- 条件结束
- 循环结束
- 子程序结束
- 子程序 点击确定
- 令 ksdjt = now
- 标记 重新确定(子程序 点击确定)
- 如果 datediff("s",ksdjt,now) >= 10 则
- 跳转到标记 防卡死(子程序 点击确定)
- 条件结束
- 令 flag = 1
- 令 dm_ret = dm.FindStr(X1 + 100,Y1 + 150,X1 + 260,Y1 + 260,"确定","fdeb78-000000",1.0,xz,yz)
- 如果 xz > 0 并且 yz > 0 则
- (鼠标)移动到 (xz + 10, yz + 10)
- 延时 20 毫秒
- (鼠标)左键按下
- 延时 500 毫秒
- (鼠标)左键弹起
- 延时 200 毫秒
- (鼠标)移动到 (xz + 60, yz + 10)
- 延时 20 毫秒
- 令 djt = now
- 令 flag = 1
- 循环当 flag = 1 并且 datediff("s",djt,now) < 2 并且 datediff("s",ksdjt,now) < 10 时
- 令 dm_ret = dm.FindStr(X1 + 100,Y1 + 150,X1 + 260,Y1 + 260,"确定","fdeb78-000000",1.0,xz,yz)
- 如果 xz > 0 并且 yz > 0 则
- (鼠标)移动到 (xz + 60, yz + 10)
- 延时 50 毫秒
- 令 flag = 1
- 否则
- 令 flag = 2
- 条件结束
- 循环结束
- 循环当 flag = 1 并且 datediff("s",djt,now) >= 2 并且 datediff("s",ksdjt,now) < 10 时
- 跳转到标记 重新确定(子程序 点击确定)
- 循环结束
- 否则
- (鼠标)移动到 (xz + 60, yz + 10)
- 延时 50 毫秒
- 令 flag = 2
- 条件结束
- 子程序结束