最近更改 - 搜索:

>动态连接库DLL及com组件开发文档<

首页

流程:

各语言调用示例:

函数调用:

相关下载:

关于我们

联系我们

打码兔代答题新闻

edit

Anjian

使用按键精灵调用打码兔DLL Demo下载: http://www.dama2.com/download/demo/anjian.zip

使用说明:

将Dama2QMPlugin.dll放到按键精灵的PlugIn目录下

==============2013-07-18新增异步函数接口D2FileAsync =========================

	调用流程:
	1、首先调用D2FileAsync,返回值:<0 错误码  >0 请求ID
	2、调用GetResult,传入第1步中的请求ID,获取打码结果。返回值格式:验证码ID,答案,

==============2013-03-16新增简易接口调用示例 ===============================

	//参数1 填入软件KEY ,软件KEY的获取方法:http://wiki.dama2.com/index.php?n=ApiDoc.GetSoftIDandKEY1
	//参数2 用户名 
	//参数3	密码
	//参数4	文件名,如:c:\a.bmp           (如果传入多张图片,请用分号或逗号分隔,打码兔会将您传入的多张图片组合成GIF动画图片上传识别,如:"c:\1.bmp;c:\2.bmp;c:\3.bmp")
	//参数5	超时时间(秒)	
	//参数6	验证码类型ID,(详细参见:http://wiki.dama2.com/index.php?index.php?n=ApiDoc.Pricedesc )
	//返回的串用逗号分隔,第一列为返回码,第二列为识别结果
	//应该停机处理的错误码包括:-1~-199(参数错误、用户错误)、-208(软件禁用)、-210(非法用户)、-301(配置错误、DLL找不到)
	RetStr = Plugin.Dama2QMPlugin.D2File("15b6bc5ed97e5f6ee449f1db544201dd", 主窗口.InputBox1.Text , 主窗口.InputBox1.Text, 主窗口.InputBox3.Text, 30, 101)

	返回码 = Split(RetStr,",")(0)
	答案= Split(RetStr,",")(1)

	//应该停止处理的返回码包括:-1~-199(参数错误、用户错误)、-208(软件禁用)、-210(非法用户)、-301(配置错误、DLL找不到)
	If 返回码	> 0 Then
		MsgBox	"请求成功,验证码ID="&返回码&";识别结果验证码="&答案
		idVCode	= 返回码

		//做你的操作
		//如果答案不正确,则报错。返还用户题分
		//Plugin.Dama2QMPlugin.ReportError(idVCode);
	ElseIf	返回码 = -101 Then	
		MsgBox	"余额不足,请及时充值"
	ElseIf	返回码 =	-205 Then
		//此错误脚本中不建议弹框,重试即可。
	Else	
		//脚本中不建议弹框,重试即可,不然脚本会中断MsgBox "识别失败,错误码:" & 返回码
	End If

	//整脚本退出前,调用一下反初始化,脚本运行过程中千万别调用
	Plugin.Dama2QMPlugin.Uninit

==========================================================================

示例代码:

          //错误代码请参考:http://wiki.dama2.com/index.php?n=ApiDoc.ErrDef
	//软件初始化
	//参数1 填入你的软件名 参数2 填入软件KEY ,软件KEY的获取方法:http://wiki.dama2.com/index.php?n=ApiDoc.GetSoftIDandKEY
	返回码 = Plugin.Dama2QMPlugin.Init("test", "9503ce045ad14d83ea876ab578bd3184")
	If 返回码 <> 0 Then 
		MsgBox "初始化失败"
	End If

	//用户登录,注意,不能填开发者账号
	//参数1 用户名 参数2 密码
	返回码 = Plugin.Dama2QMPlugin.Login("zh", "123456")
	If 返回码 <> 0 Then  //成功
    	MsgBox "登陆错误,返回码=" & 返回码
	End If

	//识别验证码
	//参数1 图片路径  (如果传入多张图片,请用分号或逗号分隔,打码兔会将您传入的多张图片组合成GIF动画图片上传识别,如:"c:\1.bmp;c:\2.bmp;c:\3.bmp")
	//参数2 超时时间(秒) 参数3 验证码类型ID,(详细参见:http://wiki.dama2.com/index.php?n=ApiDoc.Price)
	//返回的串用逗号分隔,第一列为返回码,第二列为识别结果
	//如果返回码>0,表示识别成功,返回验证码ID,否则失败,常见的错误码:-205 识别超时 -101 余额不足
	Dim RetStr
	Dim a
	RetStr = Plugin.Dama2QMPlugin.DecodeFileSync("d:\a.jpg", 40, 101(这里换上准确的验证码类型ID哦))
	返回码 = Split(RetStr,",")(0)
	答案= Split(RetStr,",")(1)

	If 返回码 > 0 Then
    		MsgBox "请求成功,验证码ID=" & 返回码 & ";识别结果验证码=" & 答案
    		idVCode = 返回码

    		//做你的操作
    		//如果答案不正确,则报错。返还用户题分	
    		//Plugin.Dama2QMPlugin.ReportError(idVCode);
	ElseIf 返回码 = -101 Then  //失败
    		MsgBox "余额不足,请及时充值"
	ElseIf 返回码 = -205 Then
        		//此错误脚本中不建议弹框,重试即可。MsgBox "识别超时"
	Else 
     		//脚本中不建议弹框,重试即可,不然脚本会中断MsgBox "识别失败,错误码:" & 返回码
	End If

	//整脚本退出前,调用一下反初始化,脚本运行过程中千万别调用
	Plugin.Dama2QMPlugin.Uninit();
编辑 - 版本历史 - 打印 - 最近更改 - 搜索
本页面最后修订于:2013年-07月-19日