ie浏览器二次开发实用指南(doc63)-经营管理(编辑修改稿)内容摘要:

本例程通过利用 IE对象库的 ShellUIHelper 对象,实现了导入和导出收藏夹内容的操作,运行效果如图 2 所示。 单击“导出收藏夹”,并单击“开始”按钮,将显示保存文件对话框,选择文件名后,即可将收藏夹以 HTML的格式保存。 选择“导入收藏夹”并单击“开始”按钮,可将已有的符合收藏夹格式的 HTML文件导入收藏夹。 在 VB6中新建工程,然后在窗体上放置一个按钮,一个通用对话框,一个 Frame控件,并放置两个单选框,如图 2 所示。 按下表设置各控件属性 (控件大小、位置读者可自行设置,其他为默认值 )。 中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 21 页 共 58 页 控件名称和类型 属性名称 属性值 备注 Form1: Form BorderStyle 1 Fixed/Single Caption IE收藏夹二次开发 MaxButton 0 False MinButton 0 中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 22 页 共 58 页 False StartUpPosition 2 屏幕中心 Frame1: Frame Caption 选择操作方式: OptExport: OptionButton Caption 导出收藏夹 v alue 1 True OptImport: OptionButton Caption 中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 23 页 共 58 页 导入收藏夹 CmdOK: CommandButton Caption 开始 然后输入代码,具体如下所述: 为判别操作状态,首先声明全局变量: Dim Import As Boolean 定义对收藏夹进行操作的过程: Private Sub ImportExportBookmark(fImport As Boolean) Dim ObjSUH As Set ObjSUH = New If fImport = True Then = 请选择导入收藏夹的文件: On Error GoTo CancelHandler 中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 24 页 共 58 页 Else = 请选择导出收藏夹的文件: On Error GoTo CancelHandler End If fImport, 39。 在文件对话框中选择“取消”按钮 CancelHandler: If = cdlCancel Then Exit Sub End Sub 在窗体 Load事件中输入初始化操作的代码: alue = True Import = False = True 在“开始”按钮的 Click事件输入以下代码: 中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 25 页 共 58 页 ImportExportBookmark (Import) 在“导出收藏夹”单选框的 Click事件输入以下代码: 39。 设置为“导出”操作 Import = False 在“导入收藏夹”单选框的 Click事件输入以下代码: 39。 设置为“导入”操作 Import = True 五、 IE浏览器的程序控制 IE提供了 Document 对象和 HTML 对象库,可实现对网页中各类元素的分析操作。 此外 IE浏览器还提供了控件接口,使程序可内嵌 IE浏览器,并可模拟键盘或鼠标实现交互,实现诸如自动上网获取信息等功能。 (一 )相关知识点 使用 IE浏览器控件需在 VB6中的“部件”窗体中添加“ Microsoft Inter Controls”,随后在控件工具栏上将显示该控件的图标。 该控件的常用属性和方法如下所述: 中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 26 页 共 58 页 (1)AddressBar属性:该属性用于获取浏览器的地址栏对象。 (2)Busy属性:该属性返回浏览器是否正在打开网页。 (3)Document 属性:该属性用于获取网页的内容。 (4)FullScreen属性:该属性返回浏览器是否处于全屏状态。 (5)LocationURL 属性:该属性返回当前浏览的网址。 (6)Offline 属性:该属性返回浏览器当前是否在线。 (7)All属性:该属性返回页面包含的所有对象。 (8)tagName:该属性返回指定对象的标记名称。 (9)getElementsByTagName 方法:该方法用于获取指定标记的对象。 (10)Navigate 方法:该方法用于控制浏览器访问指定的网址。 (11)Stop 方法:该方法用于停止浏览当前页面。 获取网页数据必须使用 HTML对象库,可在“引用”窗体中添加对“ Microsoft HTML Object Library”的引用。 HTML 对象库提供了大量的对象,这些对象和各类 HTML标记相对应,如熟悉的“< 中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 27 页 共 58 页 a>”、“< Table>”、“< body>”和“< form>”标记,一些常用 HTML对象的知识点如下所述: (1)HTMLAnchorElement 对象:该对象代表网页中超级链接(即“< a>” )标记,其常用属性和方法如下所述: href属性:该属性用于设置链接的目标。 id属性:该属性用于设置链接的标识。 innerHTML 属性:该属性返回链接的 HTML 代码。 innerText 属性:该属性返回链接的文字。 target属性:该属性用于设置链接的方式。 click方法:该方法可模拟单击链接。 (2)HTMLBody 对象:该对象代表网页中正文 (即“< body>” )标记,其常用属性和方法如下所述: background 属性:该属性返回网页的背景图片。 bgColor属性:该属性返回网页的背景色。 innerText 属性:该属性返回网页包含的所有文字。 (3)HTMLDocument 对象:该对象包含网页的整体,如所有的链接、表格对象等,其常用属性和方法如下所述: 中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 28 页 共 58 页 anchors属性:该属性返回网页包含的所有链接对象。 applets属性:该属性返回网页包含的 Applet 插件对象。 body属性:该属性返回网页的正文对象。 forms属性:该属性返回网页包 含的所有表单对象。 frames属性:该属性返回网页包含的所有框架对象。 images属性:该属性返回网页包含的所有图片对象。 scripts属性:该属性返回网页包含的所有脚本对象。 (4)HTMLElementCollection 对象:该对象可获取各类 HTML对象的集合,如网页的表格或表单的集合,随后即可遍历该集合来选择所需的对象,其常用属性和方法如下所述: length属性:该属性返回集合的成员数。 item方法:该属性返回集合中的指定成员。 (5)HTMLTable 对象:该对象可获取 HTML 表格对象,也是获取网页信息的核心,其常用属性和方法如下所述: cols属性:该属性返回表格的列数。 rows属性:该属性返回表格的行集合对象。 中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 29 页 共 58 页 deleteRow 方法:该方法用于删除表格行。 insertRow 方法:该方法用于删除表格列。 (6)HTMLTableCell 对象:该对象可获取 HTML 表格中的单元格对象 (即“< TD>”标记中包含的内容 ),在控制表格对象后,需结合该对象来进一步获取所需的网页文字,其常用属性和方法如下所述: cellIndex 属性:该属性返回单元格的编号。 className 属性:该属性返回单元格的类名。 colSpan属性:该属性返回单元格的列合并数。 innerHTML 属性:该属性返回单元格的 HTML 代码。 innerText 属性:该属性返回单元格包含的文字。 rowSpan属性:该属性返回单元格的行合并数。 vAlign属性:该属性返回单元格的垂直对齐方式。 (7)HTMLTableCol 对象:该对象可获取 HTML 表格中的列对象,其常用属性和方法如下所述: innerText 属性:该属性返回表格列包含的文字。 span属性:该属性返回表格列的合并数。 中国最大的管 理 资料下载中心 (收集 \整理 . 大量免费资源共享 ) 第 30 页 共 58 页 (8)HTMLTableRow 对象:该对象可获取 HTML 表格中的行对象 (即“< TR>”标记中包含的内容 ),在控制表格对象后,需遍历表格行并在此基础上访问特定单元格对象来获取所需的网页文字。 该对象的常用属性和方法如下所述: cells属性:该属性返回行包含的单元格集合对象。 rowIndex 属性:该属性返回行的编号。 vAlign属性:该属性返回行的垂直对齐方式。 在使用 IE浏览器控件进行网页页面控制时,其核心事件为控件的 DocumentComplete 事件,仅在页面被完全调入后,程序才可进行数据。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。