- 初中三年级
- 2220985
- 396
- 0
- 532 朵
- 2506 个
- 334 个
- 480
- 2013-10-27
|
1#
t
T
发表于 2015-05-18 16:20
|
|只看楼主
原来打码还可以这样子 本文由按键学院提供技术支持 按键学院交流群(1群已满):376122403 零基础学按键精灵群(2群):372671254 我们现在常说的远程代答系统其实经历了三个发展阶段: 本机答题 -- 局域网集中答题 -- 远程代答,可能有的童鞋还不知道,咱们先来普及下这3种方式具体含义
|
本机答题 -- 这个容易理解,属于一种完全自给自足的模式,本机出现的验证码自己手工答。 局域网集中答题 -- 当用户的电脑有几台甚至几十台时,本机答题变得不再可行,此时可用程序将一个局域网中所有机器产生的验证码图片发送到一台电脑上,在这台电脑上人工统一返回答案。实现了集中化,规模化。(这种方式比较适合工作室团队) 远程代答 -- 局域网答题虽然解决了规模化的问题,对于要实现24小时连续批量化操作的应用环境却难已实现,因为这需要高昂的成本。远程代答题系统是一种跨网络,分布式,专业化的通用答题平台。咱们之前出过的几篇院刊都是介绍第三个阶段远程代答系统的说明,今天小编给大家分享下关于本机答题中如何把验证码显示在Qui控件图像控件里和局域网答题器的说明,好像前言说太多了,咱们直入正题吧~ |
[tr=rgb(154, 205, 50)]关于本机答题 | 有些童鞋本身就想自己手动答题,但由于脚本绑定方式的问题,启动后就无法控制游戏窗口了,这个时候如果出验证码就不得不停止脚本,手动输完验证码再启动脚本,非常的麻烦,那有没有方法当出现验证码的时候自动截图显示到桌面或者qui界面上,等待我们自己手动输入验证码后再返回回去继续运行呢?具体如何进行呢?我们以qq登陆验证码为例- 您所在的用户组无法下载或查看附件
相关思路[backcolor=rgb(249, 249, 249)]1、获取qq登陆框验证码窗口句柄,判断验证码窗口是否出现。 [backcolor=rgb(249, 249, 249)]2、使用[backcolor=rgb(247, 247, 247)]GetWindowRect命令[backcolor=rgb(249, 249, 249)]获取窗口边框大小,计算验证码图片所在区域范围 [backcolor=rgb(249, 249, 249)]3、使用图像插件命令PrintScreen截取验证码图片。(注意该命令无法后台截图) 4、使用qui界面里的图像控件显示验证码图像。 5、将inputbox返回值输入到游戏验证码输入框。相关代码- MsgBox "将鼠放置于截取的句柄窗口正中,点击回车键",0,"提示"
- Hwnd = Plugin.Window.MousePoint()
- sRect = Plugin.Window.GetWindowRect(Hwnd)
- Dim MyArray
- MyArray=Split(sRect,"|")
- x1 = 1 + CLng(MyArray(0)) : y1 = 1 + CLng(MyArray(1))
- x2 = 1 + CLng(MyArray(2)) : y2 = 1 + CLng(MyArray(3))
- Delay 2000
- Call Plugin.Pic.PrintScreen(X1 + 88, Y1 + 175, X1 + 216, Y1 + 228, "C:\qq验证码.bmp")
复制代码- 您所在的用户组无法下载或查看附件
整体图像输入框代码由于涉及到拉控件,请大家直接下载q文件导入查看- 您所在的用户组无法下载或查看附件
- 您所在的用户组无法下载或查看附件
[tr=rgb(154, 205, 50)]局域网答题
| 前面已经点到局域网答题可以把局域网内的多台电脑上的验证集中到某一台电脑(这台电脑可以看成是服务器)上统一作答,小编就给大家介绍个比较好用的局域网答题工具——大漠答题器- 您所在的用户组无法下载或查看附件
大漠答题器核心代码(看不懂的建议参考大漠接口说明里的答题帮助)- //192.168.1.114 答题电脑的ip地址
- //long FaqCapture(x1, y1, x2, y2, 压缩率(1-100), 两帧间隔delay, 多久time)
- handle = dm.FaqCapture(0,0,50,50,50,0,0)
- TracePrint handle
- // 调用FaqPost异步发送
- //long FaqPost(server, handle, request_type, time_out)
- dm_ret = dm.FaqPost("192.168.1.114:12345",handle,1,3 * 60 * 1000)
- If dm_ret = 0 Then
- MessageBox "发送失败,可能上个FaqPost还未处理完毕"
- EndScript
- End If
- // 不影响脚本运行
- Do
- result = dm.FaqFetch()
- If len(result) > 0 Then
- //TracePrint "服务器返回结果 = " & result
- Dim array
- array=split(result,":")
- TracePrint array(1)
- End If
- // 做其他的事情 这里就假设为延时
- Delay 1000
- Loop
复制代码 大漠答题器的使用视频:http://www.56.com/u75/v_NzY4OTcxMDQ.html关于本机接收验证码的问题其实也可以使用361度插件图像显示命令,在inputbox窗口上显示图像, 这样效率应该更高,具体可以参考这篇院刊【院刊】-【201411期】如何使用InputBox窗口处理验证码 关于远程答题系统石像平台的介绍 妹子“卖身”为哪般?验证码真的这么难识别? 三分钟教你学会无痛打码技术院刊总目录
|