MFC实现自动对网页的搜索

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

思路 :

程序实现调用网页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();

}

}

如有其他见解欢迎共同探讨,共同学习!共同进步!!!

时间: 2024-11-02 10:14:03

MFC实现自动对网页的搜索的相关文章

inno安装卸载时检测程序是否正在运行卸载完成后自动打开网页-代码无效

inno安装卸载时检测程序是否正在运行卸载完成后自动打开网页-代码无效 inno setup 安装卸载时检测程序是佛正在运行卸载完成后自动打开网页-代码无效 --------------------------代码如下--------------------------- [Code]varErrorCode: Integer;IsRunning: Integer; // 安装时判断客户端是否正在运行function InitializeSetup(): Boolean;beginResult

VBS脚本和HTML DOM自动操作网页

VBS脚本和HTML DOM自动操作网页 2016-06-16 10:24 1068人阅读 评论(0) 收藏 举报  分类: Windows(42)  版权声明:本文为博主原创文章,未经博主允许不得转载. 本来是想通过JS实现对其他页面的控制,发现跨域无法获取页面DOM来操作.接着考虑bat,发现也实现不了,于是想到vbs.vbs还是很强大啊,病毒之类很多都是vbs脚本啊.vbs打开浏览器,然后通过dom来操作页面,可以实现自动填写内容和按钮点击等.摸索了几个常用的,代码如下: 1.网页文本框赋

FireFox每次刷新时自动检查网页更新,无需手动清空缓存的设置方法

做技术,经常在写页面的时候需要多次刷新测试,可是浏览器都有自己的 缓存机制,一般CSS和图片都会被缓存在本地,这样我们修改的CSS就看不到效果 了,每次都去清空缓存,再刷新看效果,这样操作太麻烦了.在IE下我们可以直接 去修改internet选项/常规/浏览历史记录/到internet临时文件选项的设置中,将检查网页中的较新版 本改成每次访问此页时检查.这样我们就不用去清空缓存,每次刷新都能看到最新 的网页内容了. 以下内容由BIWEB网站系统创始人ArthurXF倾情奉献,那么在firefox

自动生成网页缩略图

http://www.xmlas.com/web-thumbnail-autogenerationcache.html thinkphp与jQuery 自动生成网页缩略图,布布扣,bubuko.com

NFC技术:让Android自动打开网页

1 //实现自动打开网页 2 //程序包含NFC的格式化,和向NFC写入数据 3 //程序运行好后,将NFC标签放在手机背部,..弹出toast后,关闭程序,再将NFC标签放在手机背部实现自动打开百度网页 4 public class AutoOpenUriActivity extends Activity { 5 private NfcAdapter nfcAdapter; 6 private PendingIntent pendingIntent; 7 String url = "https

IE/Firefox每次刷新时自动检查网页更新,无需手动清空缓存的设置方法

浏览器都有自己的 缓存机制,一般CSS和图片都会被缓存在本地,这样我们修改的CSS就看不到效果 了,每次都去清空缓存,再刷新看效果,这样操作太麻烦了.在IE下我们可以直接 去修改internet选项/常规/浏览历史记录/到internet临时文件选项的设置中,将检查网页中的较新版 本改成每次访问此页时检查.这样我们就不用去清空缓存,每次刷新都能看到最新 的网页内容了. 在firefox我们找遍 了所有的设置选项,竟然没有发现向IE那样的每次访问此页检查的选项.那么我们 怎么办呢?看到很多朋友在f

8、NFC技术:让Android自动打开网页

创建封装Uri的NdefRecord public  NdefRecord  createUri(String  uriString);  public  NdefRecord  createUri(Uri  uri);  范例:自动打开网页 8.NFC技术:让Android自动打开网页

JS定时自动切换网页背景色

<html> <head> <title>JS定时自动切换网页背景色丨梨花粉价格丨河北金梆子锅炉</title> </head> <body bgColor="#ffffff" onload="chgCol(); pingpong();"> <script language="JavaScript"> <!-- Hide from JavaScript-Im

通过Python3+selenium自动测试网页

使用的是selenium,最开始接触这个模块包是爬虫,这次是工作需要来自动测试网页. 记录一下模拟不同浏览器的方式 总共测了两个浏览器,Firefox在centos7上和chrome在win10上.都是模拟的IPAD方式访问,原因是使用模拟手机的话,会有部分内容被挡住导致无法模拟点击,┑( ̄Д  ̄)┍无奈. so,模拟手机和模拟IPAD是同样的操作,只是把对应IPAD的内容换成想要的手机就可以了. from selenium import webdriver # 使用Firefox手机浏览器 u