首页 > 代码库 > MFC实现自动对网页的搜索
MFC实现自动对网页的搜索
思路 :
程序实现调用网页submit方法,以达到自动提交网页的目的,可能在很多时候都要用到, 笔者在网上找了很多资料,但大多是用com接口调用的,很少有讲用MFC的IHTMLFormElement方法的, 本人反复研究,找到了该方法,发出来供大家参考,以后能少走弯路,提高开发效率.
首先在#include <StdAfx.h> 添加#include <mshtml.h>头文件 用来包含 IHTMLDocument2
IHTMLDocument2 * pHtmlDoc=(IHTMLDocument2*)(IHTMLDocument2*)m_ctrlWeb.GetDocument(); //m_ctrlWeb是activeX Microsoft web browser的关联的变量
void CWebDlg::OnButton1()
{
IHTMLDocument2 * pHtmlDoc=(IHTMLDocument2*)(IHTMLDocument2*)m_ctrlWeb.GetDocument();
IHTMLElementCollection *pCollection;
HRESULT hr;
LONG lLength;
VARIANT varIndex,var2;
hr=pHtmlDoc->get_all(&pCollection);
if(FAILED(hr))
return;
hr=pCollection->get_length(&lLength);
if(FAILED(hr))
return;
for(int i=0;i<lLength;i++){
varIndex.vt=VT_UINT;
varIndex.lVal=i;
VariantInit(&var2);
IDispatch * pDispatch;
hr=pCollection->item(varIndex,var2,&pDispatch);
if(FAILED(hr))
continue;
IHTMLFormElement *pFormElem=NULL;
hr=pDispatch->QueryInterface(IID_IHTMLFormElement,(void**)&pFormElem);
if(FAILED(hr))
continue;
pFormElem->submit();
}
}
如有其他见解欢迎共同探讨,共同学习!共同进步!!!
MFC实现自动对网页的搜索