想做一个自动识别验证码的工具,现在识别引擎已经写好了,主要问题就在于
怎么样从当前的IE中将图片取出来进行识别,那位兄弟知道的请指教一下。

解决方案 »

  1.   

    那么怎么样能将对象放入剪贴板呢?OLE的东西我不是很熟,请大侠指点
      

  2.   

    newkey007(无限天空) ( ) 信誉:102  2004-08-13 17:19:00  得分: 0  
     
     
       剪贴板
      
     
    ========
    要什么剪贴板啊,IE的所有标准元素都可以由IE接口得到。
    我发代码给你
      

  3.   

    得到图片了吗?肯定不能重新按照src来下载的。
    要是得到了请说一声!
      

  4.   

    这是我copy image to clipboard的代码
    STDMETHODIMP CEditableImage::copy(void)
    {
    // TODO: Add your implementation code here
    MSHTML::IHTMLElement2Ptr pBody = m_spDoc->body;
    if (pBody == NULL)
    return E_FAIL;
    MSHTML::IHTMLControlRangePtr pCR = pBody->createControlRange();
    if (pCR == NULL)
    return E_FAIL;
    MSHTML::IHTMLControlElement *  pCtrl;
    HRESULT hr = m_spElem->QueryInterface(IID_IHTMLControlElement, (void **)&pCtrl);
    if (FAILED(hr))
    return hr;
    hr = pCR->add(pCtrl);
    pCtrl->Release();
    // copy image to clipboard
    if (SUCCEEDED(hr))
    {
    VARIANT vaEmpty;
    VariantInit(&vaEmpty);
    hr = pCR->execCommand(SysAllocString(L"copy"), VARIANT_FALSE,  &vaEmpty);
    }
    return hr;
    }
    更详细的说明你可以参考
    KB293125 - How To Programmatically Copy an IMG Element to the Clipboard