自动验证码识别技术 验证码支持以下调用语言有:易语言、按键精灵、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,验证码识别技术,验证码自动输入器,自动输入验证码,游戏验证码,论坛验证码 验证码识别
验证码识别

VC HWND转IHTMLDocument2

时间:2011-03-08 10:42来源:未知 作者:文得莉工作室 点击:
//You can store the interface pointer in a member variable //for easier access void CtsDlg::OnGetDocInterface(HWND hWnd) { CoInitialize( NULL ); // Explicitly load MSAA so we know if it's installed HINSTANCE hInst = ::LoadLibrary( _T(OLEACC


//You can store the interface pointer in a member variable
//for easier access
void CtsDlg::OnGetDocInterface(HWND hWnd)
{
 CoInitialize( NULL );

 // Explicitly load MSAA so we know if it's installed
 HINSTANCE hInst = ::LoadLibrary( _T("OLEACC.DLL") );
 if ( hInst != NULL )
 {
  if ( hWnd != NULL )
  {
   HWND hWndChild=NULL;
   // Get 1st document window
   //::EnumChildWindows( hWnd, EnumChildProc, (LPARAM)&hWndChild );
   hWndChild=hWnd;
   if ( hWndChild )
   {
    CComPtr<IHTMLDocument2> spDoc;
    LRESULT lRes;
  
    UINT nMsg = ::RegisterWindowMessage( _T("WM_HTML_GETOBJECT") );
    ::SendMessageTimeout( hWndChild, nMsg, 0L, 0L, SMTO_ABORTIFHUNG, 1000, (DWORD*)&lRes );

    LPFNOBJECTFROMLRESULT pfObjectFromLresult = (LPFNOBJECTFROMLRESULT)::GetProcAddress( hInst, ("ObjectFromLresult") );
    if ( pfObjectFromLresult != NULL )
    {
     HRESULT hr;
     hr = (*pfObjectFromLresult)( lRes, IID_IHTMLDocument, 0, (void**)&spDoc );
     if ( SUCCEEDED(hr) )
     {
      CComPtr<IDispatch> spDisp;
      CComQIPtr<IHTMLWindow2> spWin;
      spDoc->get_Script( &spDisp );
      spWin = spDisp;
      spWin->get_document( &spDoc.p );
      // Change background color to red
      spDoc->put_bgColor( CComVariant("red") );

   IHTMLElement * body=NULL;
   spDoc->get_body(&body);
   if(body)
   {
    BSTR url;
    spDoc->get_URL(&url);
    int sgsdf=0;
   }

     }
    }
   } // else document not ready
  } // else Internet Explorer is not running
  ::FreeLibrary( hInst );
 } // else Active Accessibility is not installed
 CoUninitialize();
}
 

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