类似迅雷上面的功能.鼠标放在网页中swf文件上面2秒左右 出现下载小图标-->点击-->下载..
希望高手详细指点.或哪里能下载到相关源代码?急求一个例子...
希望高手详细指点.或哪里能下载到相关源代码?急求一个例子...
解决方案 »
- 中国象棋游戏VC源代码
- 在基于对话框的工程中如何添加一个模式对话框按钮?
- 工厂方法 的Product基类,可以不用设为抽象类吗?
- 请问高手,c++/vc怎么写接口(interface)!!!!!!!!!!!!
- 怎样图元移动到static控件上显示
- 多文档程序中,如何不显示新建文件DOC窗口右上角的最大化按钮???(而不是变灰)
- 是不是WM_PAINT消息的wParam参数和lParam参数根本无用呢?
- **如何在MFC正则DLL中获取DLL_THREAD_ATTACH通知?**
- 关于实时网络数据通信,谁能帮忙解决一下,要求如下:
- VC如何连接SQL,并使用SQL语句Select * From..实现搜索等功能
- 如何实现IE访问客户端的设备
- 还是关于release的问题
发的时候注明一下您的CSDN名称.呵呵..
在我们编写的程序中,如果想要实现对浏览器打开的网页进行监视、模拟操纵、动态提取用户输入、动态修改......等功能,那么请你抽出宝贵的时间,继续往下阅读。本文介绍的知识和示例程序都是围绕如何遍历 HTML 中的表单(form)并枚举出表单域的属性为目标的,对于网页中的其它元素,比如图象、连接、脚本等等,应用同样的方法都可以轻松实现。 二、网页的文档层次结构
IE 浏览器,采用 DOM(文档对象模型)来管理网页的数据。它通过一个容器(IWebBrowser2/IHTMLWindow2)来装载网页文档(IHTMLDocument2),而一个文档,又可以由 0 或多个贞(frame)组成,管理这些贞的接口叫“框架集合(IHTMLFramesCollection2)”,而每个贞的容器又是 IHTMLWindow2,和IWebBrowser2一样,它也装载着各自的文档(IHTMLDocument2)。因此,我们的第一个任务,就是想方设法能够得到IHTMLDocument2的接口。因为文档可能包含贞,而贞又包含着子文档,子文档可能再包含贞......,如此要得到所有的文档,这里有一个递归遍历的处理过程。
得到文档(IHTMLDocument2)后,下一步任务就是要设法取得表单了(IHTMLFormElement)。因为在一个文档中可以包含 0 或多个表单(form),而管理这些表单的又是一个表单集合(IHTMLElementCollection),所以必须先得到集合,然后再枚举出所有的表单条目了。
得到表单(IHTMLFormElement)后,接下来的事情就简单了,逐个提取表单中的元素(也叫表单域 IHTMLInputElement)就可以读写这些域的属性了。
说了半天,我估计初次接触的朋友一定没有听懂:( 呵呵,还是用图的方式表示一下吧,这样比较清晰一些。
三、程序实现 <1> 取得 IHTMLDocument2 的接口指针。根据IE浏览器的运行方式,有多种不同的方式可以获取文档指针。
<1.1> 如果你在程序中使用MFC的 CHtmlView 视来浏览网页。
取得文档的方法最简单,调用 CHtmlView::GetHtmlDocument() 函数。
<1.2> 如果你的程序中使用了“Web 浏览器” 的ActiveX 控件。
取得文档的方法也比较简单,调用 CWebBrowser2::GetDocument() 函数。
<1.3> 如果你的程序是用 ATL 写的 ActiveX 控件。
详细看。。http://tieba.baidu.com/f?kz=318683572