窗口程序集名 | 保 留 | 保 留 | 备 注 |
窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 数组 | 备 注 |
SubHwnd | 整数型 | |
ChildHwnd | 整数型 | 0 |
TheardNum | 整数型 | |
TaskNum_Start | 整数型 | |
TaskNum_End | 整数型 | |
Index | 整数型 | |
许可证 | 线程许可证 | |
Task_Ok | 整数型 | |
计次许可证 | 线程许可证 | |
按钮1.禁止 = 真
时钟1.时钟周期 = 1000
TaskNum_Start =
到整数 (编辑框4.内容
)TaskNum_End =
到整数 (编辑框5.内容
)TheardNum =
到整数 (编辑框6.内容
)Task_Ok = 0
如果真 (TheardNum ≤ 0
)
信息框 (“线程数不能小于0”, 0, ,
)
返回 ()
如果真 (TaskNum_End ≤ TaskNum_Start
)
信息框 (“任务结束值不能小于等于起始值”, 0, ,
)
返回 ()重定义数组 (ChildHwnd, 假, TheardNum)许可证 =
线程_创建许可证 ()计次许可证 =
线程_创建许可证 ()SubHwnd =
线程_启动 (&主线程
)变量名 | 类 型 | 静态 | 数组 | 备 注 |
i | 整数型 | | |
startTime | 长整数型 | | |
Index = TaskNum_Start - 1
startTime =
取启动时间 ()
计次循环首 (TheardNum, i
)
ChildHwnd
[i
] =
线程_启动 (&子线程
)
处理事件 ()
计次循环尾 ()
判断循环首 (Task_Ok < TaskNum_End - TaskNum_Start
)
程序_延时 (1000
)
判断循环尾 ()线程_删除许可证 (许可证
)线程_删除许可证 (计次许可证
)信息框 (“全部完成,用时:” +
到文本 (取启动时间 () - startTime
) +
“毫秒”, 0, ,
)变量名 | 类 型 | 静态 | 数组 | 备 注 |
lin_Index | 整数型 | | |
url | 文本型 | | |
body | 文本型 | | |
str | 文本型 | | |
message | 文本型 | | |
验证码 | 文本型 | | |
提交数据 | 文本型 | | |
sy | 整数型 | | |
url =
删全部空 (编辑框1.内容
)
判断循环首 (真)
线程_进入许可区 (许可证
)
Index = Index + 1

lin_Index = Index
线程_退出许可区 (许可证
)
如果真 (lin_Index > TaskNum_End
或 Task_Ok > TaskNum_End - TaskNum_Start
)
跳出循环 ()


提交数据 = 编辑框2.内容

验证码 =
到文本 (lin_Index
)
body = 提交数据 + 验证码

str =
编码_Utf8到Ansi (网页_访问 (url, 1, body
))

message =
文本_取出中间文本 (str,
“span style=” +
#引号 +
“color:red” +
#引号 +
“>”,
“”,
)
调试输出 (“当前数据:第” +
到文本 (lin_Index
) +
“条,验证码:” + 验证码 +
“,返回结果:” + message
)
如果 (message =
“校验码失效,请重新获取”)
线程_进入许可区 (计次许可证
)

Task_Ok = TaskNum_End - TaskNum_Start

线程_退出许可区 (计次许可证
)
跳出循环 ()


线程_进入许可区 (计次许可证
)

Task_Ok = Task_Ok + 1


编辑框3.内容 = 验证码


编辑框7.内容 = message

线程_退出许可区 (计次许可证
)

处理事件 ()
判断循环尾 ()处理事件 ()编辑框8.内容 =
到文本 (到整数 (编辑框8.内容
) + 1
)
如果 (按钮2.标题 =
“暂停提交”)
按钮2.标题 =
“继续提交”
线程_挂起 (SubHwnd
)
计次循环首 (TheardNum, i
)
线程_挂起 (ChildHwnd
[i
])
计次循环尾 ()
按钮2.标题 =
“暂停提交”
线程_恢复 (SubHwnd
)
计次循环首 (TheardNum, i
)
线程_恢复 (ChildHwnd
[i
])
计次循环尾 ()
连续赋值 (真, 按钮1.禁止, 按钮2.禁止, 按钮3.禁止
)线程_销毁 (SubHwnd
)
计次循环首 (TheardNum, i
)
线程_销毁 (ChildHwnd
[i
])
计次循环尾 ()线程_删除许可证 (许可证
)线程_删除许可证 (计次许可证
)