最近更改 - 搜索:

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

首页

流程:

各语言调用示例:

函数调用:

相关下载:

关于我们

联系我们

打码兔代答题新闻

edit

Tc

TC示例程序下载:http://www.dama2.com/download/demo/tcdemo.zip

COM控件请使用示例程序生成目录下的Dama2.dll

=========2013-03-16 新增简易接口D2File2,无需初始化、登录操作,欢迎使用 ==========

功能 一键搞定识别验证码_点击()

	 // 创建插件对象 com关键字必须是小写
	Dama2 = com("Dama2Ctrl") 
	//功能 一键式通过本机图片文件名请求打码,调用此函数之前,无需再调用初始化、登录等函数
	//返回值 >0 成功,返回验证码ID(用于调用ReportResult), <0失败,详见错误码定义 http://wiki.dama2.com/index.php?n=ApiDoc.ErrDef 
	//应该停机处理的错误码包括 -1~-199(参数错误、用户错误)、-208(软件禁用)、-210(非法用户)、-301(配置错误、DLL找不到)
	//参数
	//参数1- 软件KEY(获取方法:http://wiki.dama2.com/index.php?n=ApiDoc.GetSoftIDandKEY)
	//参数2- 打码兔用户名(注意是用户账号,而不是开发者账号)
	//参数3- 打码兔用户密码
	//参数4- 本机图片文件路径 如:c:\a.jpg,请开发者注意,图片文件截取时请截取验证码区域即可,太大的图片文件严重影响识别速度
	//参数5- 验证码超时时间,即过多久验证码将失效。单位秒。推荐60,如果验证码识别成功,函数立即返回,否则函数会阻塞一直到超时时间返回
	//参数6- 验证码类型ID,请从验证码类型表中找到您验证码的类型ID:http://wiki.dama2.com/index.php?n=ApiDoc.GetSoftIDandKEY没有适合您的请联系打码兔补充
	用户名 = "test" //仅供测试,开发者提供输入框给用户输入
	密码 = "test" //仅供测试,开发者提供输入框给用户输入
        图片名 = "E:\\tcdemo\\打码兔Tcdemo\\生成\\1.png"
	//D2File2(string szUserName,string szUserPassword,string szFileName,int usTimeout,int ulVCodeTypeID)
        Dama2.SoftwareID = "9503ce045ad14d83ea876ab578bd3184"
     	返回结果 = Dama2.D2File2(用户名, 密码, 图片名,30,101)

	var rstr

        isok = str.split(返回结果,  ",", rstr)
        如果 (isok)
             验证码ID = rstr[0]
             答案 = rstr[1]
             辅助.消息框("成功!验证码ID:"&验证码ID&",答案:"&答案) 

             //如果答案不正确,请调用下面的报错函数,返还用户题分
             //Dama2.ReportResult(验证码ID, 0)
        否则
             辅助.消息框("失败:"&返回结果) 
        如果结束    

功能结束

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

示例代码: 功能 初始化()

    是否成功=辅助.注册插件("Dama2.dll",真)
    // 真 表示注册成功 反之假表示注册失败
    如果(是否成功) 

	Dama2 = com("Dama2Ctrl")  // 创建插件对象 com关键字必须是小写

	//软件初始化
	//SoftwareName=你的软件名 
	//SoftwareID=软件KEY ,软件KEY的获取方法:http://wiki.dama2.com/index.php?n=ApiDoc.GetSoftIDandKEY
	Dama2.SoftwareName="abc" 
	Dama2.SoftwareID="9503ce045ad14d83ea876ab578bd3184"
	//打码兔初始化,只需调用一次即可
	ret = Dama2.Init()
        如果(ret == 0)
		//辅助.消息框("初始化成功") 
        否则
              辅助.消息框("初始化失败") // 消息框显示显示初始化结果       
        如果结束
  否则
	辅助.消息框("插件注册失败!","提示") 
  如果结束

功能结束

功能 Login_点击()

	Dama2=com("Dama2Ctrl") 

        //登录参数1:用户名 参数2:密码, 参数3:直接填空即可!,
       //test用户名和密码是供开发者测试使用.开发者应在界面上设计用户名和密码框让用户输入
	ret = Dama2.Login("test","test","")
        如果(ret == 0)
            辅助.消息框("登录成功!")
        否则
	    辅助.消息框("登录失败,返回:"&ret) 
        如果结束

功能结束

功能 Decode_点击()

	//识别验证码
	//参数1 图片路径 
	//参数2 超时时间(秒) 
	//参数3 验证码类型ID,(详细参见:http://wiki.dama2.com/index.php?n=ApiDoc.Price)
	//返回的串用逗号分隔,第一列为返回码,第二列为识别结果
	//如果返回码>0,表示识别成功,返回验证码ID,否则失败,常见的错误码:-205 识别超时 -101 余额不足

        图片名1 = "E:\\tcdemo\\打码兔Tcdemo\\生成\\1.png"
	图片框.设置图片("图片框0", 图片名1)
	Dama2=com("Dama2Ctrl") 
	图片名= "1.jpg"
      	返回结果 = Dama2.DecodeFileSync2(图片名1,30,101)

	var rstr

        isok = str.split(返回结果,  ",", rstr)
        如果 (isok)
             验证码ID = rstr[0]
             答案 = rstr[1]
             辅助.消息框("成功!验证码ID:"&验证码ID&",答案:"&答案) 

             //如果答案不正确,请调用下面的报错函数,返还用户题分
             //Dama2.ReportResult(验证码ID, 0)
        否则
             辅助.消息框("失败:"&返回结果) 
        如果结束

 功能结束

功能 销毁()

	//释放资源
	Dama2=com("Dama2Ctrl") 
        Dama2.Uninit()

功能结束

编辑 - 版本历史 - 打印 - 最近更改 - 搜索
本页面最后修订于:2015年-01月-23日