已通过CHtmlView::GetHtmlDocument()函数获取了IHTMLDocumnet2的指针接口已知网页中有该节点
<input name="textSrje" type="text",id="textSrje" value="0.00">定义了一个IHTMLElemet * pHtmlEle;如何获取 "textSrje"这个节点,使用pHtmlEle指向"textSrje"这个节点谢谢指点

解决方案 »

  1.   


    CComQIPtr<IHTMLDocument3> spDoc3(pDoc2);
    spDoc3->getElementById(L"textSrje", &pHtmlEle);
      

  2.   

    请指点一下,偶的代码:
    IHTMLDocumnet3 * myHtemlDoc;
    HRESULT hRET;
    IHTMLElemnet * pHtmlEle;//获取Documnet指针接口,偶是用CHtmlView::GetHtemlDocument()myHtmlDoc = (IHTMLDocumnet3 *)this->GetHtmlDocument();hRet = NULL;hRet = myHtmlDoc->GetElemnetById(L"textSrje",&pHtmlEle);
    //上面这句报错,提示未处理的异常,写入位置时发生访问冲突偶那里写错了?
    请指点一下
      

  3.   

    GetHtmlDocument()只能获得IHTMLDocumnet2,不能直接强制转换成IHTMLDocumnet3,必须使用IHTMLDocumnet2->QueryInterface来获得IHTMLDocumnet3。请参考我在2楼提供的代码,CComQIPtr智能指针封装类自动帮你调用QueryInterface