1.如何用VC控制IE链接,并让IE链接到该网页上.
  IE已经打开并且我已经获得一个IE窗口的指针pBrowser
  程序如下:
  if(pBrowser)
  {
   if(pBrowser->get_Document(&spDisp) == S_OK && spDisp!= 0 ) 
   {

 pBrowser->Navigate(_bstr_t("www.house.com"),NULL,NULL,NULL,NULL);
 pBrowser->AddRef();
 pBrowser->Refresh();
   }
   }
  但是程序怎么不会连接过去,还是在“about:blank”上,如何自动连接过去?
2.在这个网页上有Table, 再从Table上有很多cell,已经实现并得到了cell里面的文本了,并存入数据库但是这个cell除了有文本,文本底下还有超链接,现在想从超链接链接到另外一个网页,
有没有比较好的方法得到这个超链接,如得到文本指定a href="showdetail.asp?id=1388313"超级链接
现在使用的是:
CString  CIEEnumWindowsDlg::GetCellText(IHTMLElement  *pelement,int i)  
{  
           if(!pelement)  
                       return  "";  
           BSTR  bstext;  
   BSTR  url;
   CString  msg;  
           pelement->get_innerText(&bstext); 
   _bstr_t  bstrtext(bstext);  
  
   CString  celltext=(LPCTSTR)bstrtext;
           //因为整行里面只有第三个cell有超链接,所以i=3
           if(i==3)
   {
pelement->get_innerHTML(&url);   
_bstr_t  bstrurl(url);     
CString cellurl=(LPCTSTR)bstrurl;
msg.Format("cell  text:%s,html:%s",celltext,cellurl); 
  }
   else
            msg.Format(" cell  text:%s",celltext);  
            return  msg;  
             
}
通过得到HTML代码再从HTML中拼凑字符串的方法,
然后再与主页的url组合起来得到超链接
请高手指点.

解决方案 »

  1.   

    1.对第1个问题,本人想过如果实在没有办法控制,就自己编写一个调用CHtmlView的类,那么把网址
    给CHtmlView的Navigate方法就可以控制了,但是整个代码就很复杂了,参考
    蒋晟的《自定义浏览器》一文实际上是自己开发IE的技术路线文章,里面有控制导航一些原理性
    的介绍,但是我使用方法是写一个外挂自动让IE引导到所需要的网页上去,能让代码简单一点就简单一点,但是运行的时候没有效果。
    2.没有想到更好的方法.
      

  2.   

    CComQIPtr<IHTMLLinkElement> spLinkelement;
    spLinkelement = pelement;
    为什么不直接spLinkelement->get_href(&url);
      

  3.   

    1 在Htmlview中用
    Navigate2(_T("http://blog.joycode.com"),NULL,NULL);
    Refresh();
    有效
      

  4.   

    2 你可以参考http://topic.csdn.net/t/20020612/10/796758.html
      

  5.   

    自定义浏览器怎么处理javascript的window.open()呢?
    好多浏览器的例子都没有处理。
      

  6.   

    http://www.codeproject.com/shell/AutomateShellWindow.asp
      

  7.   

    谢谢蒋晟的网址,它可以解决第一个问题。给50分,不过蒋晟都已经是MVP,分不再多。
      对于第2个问题其实我也没有一个好方法,CSDN和晓风的方法给以取出这个网页上所有的网址,
    但是现在唯一的不能解决的问题是如何得到这个cell关联是这个网址,