自动验证码识别技术 验证码支持以下调用语言有:易语言、按键精灵、c、c++、vc、vc++、vb、vbs、vbscript、Java、Javascript、php、asp、jsp、vb.net、vc.net、c#.net、delphi.net、c#、matlab、C++Builder、VFP 如果要支持其它语言,请联系,本团队能够提供任意语言调用的库(COM,DLL,LIB等) 验证码识别,自动识别验证码,验证码识别软件,识别验证码,验证码识别系统,验证码识别库,验证码识别DLL,验证码识别COM,验证码识别技术,验证码自动输入器,自动输入验证码,游戏验证码,论坛验证码 验证码识别
验证码识别

湖南电信登陆验证码,识别率99%,使用VC调用

时间:2010-12-20 14:30来源:未知 作者:文得莉工作室 点击:
湖南电信登陆验证码,识别率99%,使用VC调用 typedef int (* TypeInitKeyCode)(); typedef int (* TypeFreeKeyCode)(int idx); typedef int (* TypeGetCodeResult)(char *filename,char *outBuffer,int idx); TypeInitKeyCode InitKeyCode; Typ

湖南电信登陆验证码,识别率99%,使用VC调用

      
 

typedef int (* TypeInitKeyCode)();
typedef int (* TypeFreeKeyCode)(int idx);
typedef int (* TypeGetCodeResult)(char *filename,char *outBuffer,int idx);

TypeInitKeyCode InitKeyCode;
TypeFreeKeyCode FreeKeyCode;
TypeGetCodeResult GetCodeResult;


// CVCDemo_DLLDlg 消息处理程序

BOOL CVCDemo_DLLDlg::OnInitDialog()
{
 CDialog::OnInitDialog();

 // 将“关于...”菜单项添加到系统菜单中。

 // IDM_ABOUTBOX 必须在系统命令范围内。
 ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
 ASSERT(IDM_ABOUTBOX < 0xF000);

 CMenu* pSysMenu = GetSystemMenu(FALSE);
 if (pSysMenu != NULL)
 {
  CString strAboutMenu;
  strAboutMenu.LoadString(IDS_ABOUTBOX);
  if (!strAboutMenu.IsEmpty())
  {
   pSysMenu->AppendMenu(MF_SEPARATOR);
   pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
  }
 }

 // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
 //  执行此操作
 SetIcon(m_hIcon, TRUE);   // 设置大图标
 SetIcon(m_hIcon, FALSE);  // 设置小图标

 


 HINSTANCE hInst = LoadLibraryA("www.zfuwen.com.KeyCodeDll.dll");//载入www.zfuwen.com.KeyCodeDll.dll
 if (!hInst)
 {
  MessageBox(_T("无法加载www.zfuwen.com.KeyCodeDll.dll,请检查路径是否正确!"));
  return 0;
 }
 
 InitKeyCode = (TypeInitKeyCode)GetProcAddress(hInst, "www_zfuwen_com_QQ_251578917_InitKeyCode");
 FreeKeyCode = (TypeFreeKeyCode)GetProcAddress(hInst, "www_zfuwen_com_QQ_251578917_FreeKeyCode");
 GetCodeResult = (TypeGetCodeResult)GetProcAddress(hInst, "www_zfuwen_com_QQ_251578917_GetCodeResult");
 

 m_KeyIdx=InitKeyCode();
 SetDlgItemText(IDC_INPUTFILE,_T("c:\\1.bmp"));


 return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}

 

void CVCDemo_DLLDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
 if ((nID & 0xFFF0) == IDM_ABOUTBOX)
 {
  CAboutDlg dlgAbout;
  dlgAbout.DoModal();
 }
 else
 {
  CDialog::OnSysCommand(nID, lParam);
 }
}

 

 


void CVCDemo_DLLDlg::OnBnClickedTest()
{
 if(m_KeyIdx>=0)
 {
  CString filename;
  GetDlgItemText(IDC_INPUTFILE,filename);
  DWORD nStartTick=::GetTickCount();
  char outBuffer[100];
  memset(outBuffer,0,100);
  _bstr_t item=_bstr_t(filename);
  int retCount=GetCodeResult((char *)item,outBuffer,m_KeyIdx);
  DWORD nEndTick=::GetTickCount();
  CString showMsg;
  _bstr_t CodeText="";
  CodeText=CodeText+"识别结果:"+outBuffer;
  showMsg.Format(_T(",时间:%d,当前时间:%d"),nEndTick-nStartTick,nEndTick);
  CodeText=CodeText+showMsg;
  //MessageBox(res,"识别结果");
  SetDlgItemText(IDC_RESCODE,CodeText);
 }
}
 

 

(责任编辑:文得莉工作室)
顶一下
(4)
80%
踩一下
(1)
20%
------分隔线----------------------------

栏目列表
推荐内容