|

分享源码
界面截图: |
|
是否带模块: |
调用了模块 |
备注说明: |
- |
多副本.e
(626.27 KB, 下载次数: 104)
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | 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 ]) 计次循环尾 ()线程_删除许可证 (许可证 )线程_删除许可证 (计次许可证 )
|
|