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组合起来得到超链接
请高手指点.
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组合起来得到超链接
请高手指点.
解决方案 »
- 急急急!!!error C2664: 'memcpy' : cannot convert parameter 1 from 'struct _SQLCA::_sqlerrp' to 'void *'
- !!!windows media player COM 组件 !!!
- ip用的是哪个?虚心请教下你们
- InitControlContainer()出错
- 高分求解决方案:静态函数转换到非静态函数.来着有分,解决着大分!!!
- 组合框的问题???
- 在程序中调用ie打开一个连接改怎么做??
- bmp 文件格式 问题???????
- 在VC里面用CVI的FFT函数,想实现频谱.那位大侠做过啊?救命啊~~~~
- 关闭程序的问题
- 如何响应menu点击事件?
- 请问把DWORD类型的数据123456转化为char*p=“123456”用什么库函数
给CHtmlView的Navigate方法就可以控制了,但是整个代码就很复杂了,参考
蒋晟的《自定义浏览器》一文实际上是自己开发IE的技术路线文章,里面有控制导航一些原理性
的介绍,但是我使用方法是写一个外挂自动让IE引导到所需要的网页上去,能让代码简单一点就简单一点,但是运行的时候没有效果。
2.没有想到更好的方法.
spLinkelement = pelement;
为什么不直接spLinkelement->get_href(&url);
Navigate2(_T("http://blog.joycode.com"),NULL,NULL);
Refresh();
有效
好多浏览器的例子都没有处理。
对于第2个问题其实我也没有一个好方法,CSDN和晓风的方法给以取出这个网页上所有的网址,
但是现在唯一的不能解决的问题是如何得到这个cell关联是这个网址,