码迷,mamicode.com
首页 > 编程语言 > 详细

MFC实现自动对网页的搜索

时间:2014-12-12 22:20:26      阅读:304      评论:0      收藏:0      [点我收藏+]

标签:cWeb   style   io   ar   color   os   sp   for   on   

1, <button id="loginBtn" class="btn btn-login formSubmit" tabindex="6" type="submit">登 录</button>按钮触发

思路 :

bubuko.com,布布扣

程序实现调用网页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实现自动对网页的搜索

标签:cWeb   style   io   ar   color   os   sp   for   on   

原文地址:http://blog.csdn.net/u012581732/article/details/41898597

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!