VB WEBBROWSER控件详解
vbwebbrowser控件详解

vbwebbrowser控件详解1、获得浏览器信息private sub command1_click()webbrowser1.navigate ""end subprivate sub command2_click()dim owindowdim onavset owindow = webbrowser1.document.parentwindowset onav = owindow.navigatordebug.print eragentset owindow = nothingset onav = nothingend sub点击command1浏览网页,点击command2在立即窗口中输出浏览器信息。
2、弹出webbrowser消息窗口dim owindowset owindow = webbrowser1.document.parentwindowowindow.confirm "abcd"vb调用webbrowser技巧集2向webbrowser中写入html内容的几种方法首先在form_load中加入webbrowser1.navigate "about:blank"确保webbrowser1可用方法1:dim s as stringdim stream as istreams = "hello world "webbrowser1.document.write s方法2:dim oset o = webbrowser1.document.selection.createrangedebug.print oif (not o is nothing) theno.pastehtml "哈哈"set o = nothingend if方法3:'插入文本框dim oset o = webbrowser1.document.selection.createrangeo.execcommand "inserttextarea" false "xxx"vb调用webbrowser技巧集31、页面滚动:private sub command2_click()webbrowser1.document.parentwindow.scrollby 0 30end subprivate sub form_load()webbrowser1.navigate ""end sub点击command2就可以使当前页面向下滚动30像素2、判断页面是否可以前进后退private sub command1_click()webbrowser1.goforwardend subprivate sub command2_click()webbrowser1.gobackend subprivate sub form_load()webbrowser1.navigate ""end subprivate sub webbrowser1_commandstatechange(byval command as long byval enable as boolean) if (command = csc_navigateback) thencommand2.enabled = enableend ifif (command = csc_navigateforward) thencommand1.enabled = enableend ifend subvb调用webbrowser技巧集41、如何使网页不出现滚动条:private sub mnuscroll1_click()@#注意:必须在网页完全显示之后才可以运行webbrowser1.document.body.scroll = "no" @#不显示滚动条的办法end subprivate sub mnuscroll2_click()@#注意:必须在网页完全显示之后才可以运行webbrowser1.document.body.scroll = "auto" @#显示滚动条的办法end sub2、如何获得网页中被选中部分的html:private sub command1_click()dim objselectiondim objtxtrangeset objselection = webbrowser1.document.selectionif not (objselection is nothing) thenset objtxtrange = objselection.createrangeif not (objtxtrange is nothing) thendebug.print objtxtrange.htmltextset objtxtrange = nothingend ifset objselection = nothingend ifend subprivate sub form_load()webbrowser1.navigate ""end subnavigate 方法的语法格式为:webbrowser1.navigate url[flags][targetframename][postdata][headers]webbrowser 控件支持的主要方法有:goback———回退到上一屏。
VB中WebBrowser控件使用方法总结1

VB中WebBrowser控件使用方法总结1 WebBrowser控件使用详解Private Events Description BeforeNavigate2 导航发生前激发,刷新时不激发CommandStateChange 当命令的激活状态改变时激发。
它表明何时激活或关闭Back和Forward菜单项或按钮DocumentComplete 当整个文档完成是激发,刷新页面不激发DownloadBegin 当某项下载操作已经开始后激发,刷新也可激发此事件DownloadComplete当某项下载操作已经完成后激发,刷新也可激发此事件NavigateComplete2 导航完成后激发,刷新时不激发NewWindow2 在创建新窗口以前激发OnFullScreen 当FullScreen属性改变时激发。
该事件采用VARIENT_BOOL的一个输入参数来指示IE是全屏显示方式(VARIENT_TRUE)还是普通显示方式(VARIENT_FALSE)OnMenuBar 改变MenuBar的属性时激发,标示参数是VARIENT_BOOL类型的。
VARIANT_TRUE是可见,VARIANT_ FALSE是隐藏OnQuit 无论是用户关闭浏览器还是开发者调用Quit方法,当IE退出时就会激发OnStatusBar 与OnMenuBar调用方法相同,标示状态栏是否可见。
OnToolBar 调用方法同上,标示工具栏是否可见。
OnVisible 控制窗口的可见或隐藏,也使用一个VARIENT_BOOL类型的参数StatusTextChange 如果要改变状态栏中的文字,这个事件就会被激发,但它并不理会程序是否有状态栏TitleChange Title有效或改变时激发一些使用技巧1.禁止右键看到很多关于WebBrowser控件禁止右键的提问,回复的方法很多,其中有提到使用微软提供的Webbrowser扩展COM服务器对象(WBCustomizer.dll),但是该方法在我们想使用Webbrowser编辑网页(Webbrowser1.Document.execCommand "editMode")的时候有很多弊端,比如不能显示选中的文本等。
适用于VisualBasic6.0用户的WebBrowser控件

适用于VisualBasic6.0用户的WebBrowser控件Visual Basic 6.0 中的WebBrowser控件在 Visual Basic 2005 中由 Windows 窗体WebBrowser控件替换。
某些属性、方法、事件和常数的名称是不同的,在某些情况下,行为也有所不同。
概念差异Visual Basic 6.0 WebBrowser控件(也称作 Microsoft Internet 控件或Shdocvw.dll)是一种ActiveX 控件,使用它可以在应用程序内承载 Internet Explorer。
Visual Basic 2005 WebBrowser控件为WebBrowser ActiveX 控件提供了托管包装。
这样,便可以在Windows 窗体客户端应用程序中显示网页。
使用WebBrowser控件,可以复制应用程序中的Internet Explorer Web 浏览功能,还可以禁用默认的Internet Explorer 功能,并将该控件用作简单的 HTML 文档查看器。
此外,可以使用该控件将基于DHTML 的用户界面元素添加到窗体中,还可以隐瞒这些元素在WebBrowser控件中承载的事实。
通过这种方法,可以将 Web 控件和 Windows 窗体控件无缝地整合到一个应用程序中。
Internet Explorer 对象Visual Basic 6.0 Microsoft Internet 控件由两个组件组成:WebBrowser控件和Internet Explorer对象,使用它们可以通过OLE 自动化来控制 Internet Explorer 的实例。
Visual Basic 2005 中没有Internet Explorer对象的等效项,与其相关的属性、方法和事件也不再存在。
不再支持OLE 自动化;使用类似 VBScript 的脚本语言可以控制 Internet Explorer 的外部实例。
vba webbrowser控件实例

VBA WebBrowser控件实例01. 简介VBA (Visual Basic for Applications) 是一种用于创建自定义软件解决方案的编程语言,它通常用于Microsoft Office应用程序中,比如Excel、Word等。
在VBA中,WebBrowser控件是一种非常强大的工具,它可以用来显示Web页面、执行脚本和与网页进行交互。
在本文中,我们将介绍如何在VBA中使用WebBrowser控件,并且给出一些实例来演示其功能和用法。
02. WebBrowser控件的引用我们需要确保已经在VBA项目中引用了“Microsoft Internet Controls”和“Microsoft HTML Object Library”这两个组件。
这样才能在VBA中使用WebBrowser控件。
引用这两个组件的方法很简单,在VBA项目中点击“工具” -> “引用”,然后勾选这两个组件即可。
03. WebBrowser控件的创建和基本设置接下来,我们需要在VBA中创建一个新的UserForm,并在UserForm中添加一个WebBrowser控件。
添加WebBrowser控件的方法是,打开VBA编辑器,双击UserForm,在工具箱中选择“Microsoft Web Browser”,然后在UserForm中拖动鼠标绘制WebBrowser控件的大小。
在VBA中给WebBrowser控件取一个适当的名称,比如“WebBrowser1”。
接下来,我们需要设置WebBrowser控件的一些基本属性,比如URL、高度、宽度等。
可以通过VBA代码来实现这些设置,比如:```vbaPrivate Sub UserForm_Initialize()WebBrowser1.Height = 500WebBrowser1.Width = 800WebBrowser1.Navigate ""End Sub```04. WebBrowser控件的基本功能一旦WebBrowser控件被创建并设置好,就可以开始实现其基本功能了。
VBWebbrowser控件使用方法

方法
说明
GoBack 相当于 IE的“后退”按钮,使你在当前历史列表中后退一项
GoForward 相当于 IE的“前进”按钮,使你在当前历史列表中前进一项 GoHome 相当于 IE的“主页”按钮,连接的“搜索”按钮,连接用户默认的搜索页面 Navigate 连接到指定的 URL
返回一个 Boolean 值,说明 WebBrowser 当前是否正在加 载URL,如果返回 true 就可以使用stop 方法来撤销正在执行的访问操作
WebBrowser 的事件
Priv ate Ev ents
Description
BeforeNavigate2
Private Sub Command2_Click() WebBrowser1.Document.parentwindow.scrollby 0, 30 End Sub
Private Sub Form _Load() WebBrowser1.Navigate "http://www.apple" End Sub
VB 调用 webbrowser 技巧集 4
1、如何使网页不出现滚动条:
Private Sub mnuSc roll1_Click() @#注意:必须在网页完全显示之后才可以运行 WebBrowser1.Document.body.Scroll = "no" @#不显示滚动条的办法 End Sub Private Sub mnuSc roll2_Click() @#注意:必须在网页完全显示之后才可以运行 WebBrowser1.Document.body.Scroll = "Auto" @#显示滚动条的办法 End Sub
Visual Basic 6.0 的 WebBrowser 控件

Visual Basic 6.0 的 WebBrowser 控件可以同时显示solidworks的工具栏及文档,并且能够对已建立的solidworks文档进行修改。
WebBrowser 控件不是 Visual Basic 6.0 的内置控件,所以要把它添加到Visual Basic 6.0界面的【工程】选项卡中。
具体的添加方法是:【工程】→【部件】,然后选择【Microsoft Internet Controls】。
使用WebBrowser 的Navigator方法打开文档,用以下代码即可显示文档内容。
WebBrowser1.Navigate "Solidworks文档的位置\文档的名称. 文档的类型"
例如:WebBrowser1.Navigate "文档的位置\螺旋棒.SLDPRT "→(打开零件文档)WebBrowser1.Navigate "文档的位置\机头装配体.SLDASM"→(打开装配体文档)
WebBrowser1.Navigate "文档的位置\活塞装配体.SLDDRW "→(打开工程图文档)。
在VB中使用IE的WebBrowser控件

在VB中使用IE的WebBrowser控件在程序设计中,如何设计出美观、实用,有个性的界面是每个程序设计者在界面设计中追求的目标。
随着Windows XP的推出,各种与众不同的华丽界面越来越被程序设计者和软件使用者所认同。
利用Windows中的WebBrowser控件,可以把华丽的网页设计技术应用到界面设计中去,例如微软著名的MSN浏览器的许多界面其实就是一个Web页,Windows XP中的帮助中心、Microsoft Encarta(微软百科全书)等许多软件中的一些界面也是利用WebBrowser控件显示的Web页。
利用WebBrowser控件显示一个网页,制作一个简单的浏览器已经有很多文章介绍,实现也不复杂,但如何实现程序与Web页的交互则是将其应用到界面设计中的关键。
ActiveX控件和WebBrowser控件的使用用Visual Basic 创建一个应用程序的第一步是创建界面。
而控件则是创建界面的基本模块,是包括在窗体对象内的对象。
每种类型的控件都有自己的属性、方法和事件,属性一般控制控件的外观、大小等性质,方法则是控件的能力或者功能,事件则代表与用户的交互,例如鼠标的移动点击、键盘的输入等都会触发相应的事件。
WebBrowser控件是随IE 3.0以上版本提供的一个可编程的ActiveX控件,利用WebBrowser控件可以显示、控制、分析Web 页,除了IE,chm格式的帮助的浏览,还广泛应用在以IE为核心的许多浏览器和其他程序中。
WebBrowser控件在VB中的使用很简单。
启动VB,创建一个标准EXE工程,选择工程——部件,打开部件对话框,从中找到Microsoft Internet Controls,选中后单击应用,然后关闭对话框(下图),可以看到WebBrowser控件已经添加到工具栏。
将WebBrowser控件拖至窗体,调整到相应大小,打开代码窗口,在Form_Load过程中键入如下代码:Private Sub Form_Load()WebBrowser1.Navigate ""End Sub运行程序,可以看到搜狐的主页显示在了相应的对话框中了。
关于webbrower控件的使用

关于webbrower控件的使用步骤说明GoBack 无异于IE的“退后”旋钮,使你在目前历史列表中退后一项GoForward 等同于IE的“前行”旋钮,使你在目前历史列表中前行一项GoHome 等同于IE的“首页”旋钮,联接用户默许的首页GoSearch 无异于IE的“搜寻”旋钮,联接用户默许的搜寻页面Navigate 联接到指定的URLRefresh 刷新现阶段页面Refresh二同上,只是可以指定刷新级别,所指定的刷新级别的值来源于RefreshConstants枚举表,该表定义在ExDisp.h中,可以指定的不同值如次:REFRESH_NORMAL 实施简略的刷新,不将HTTP pragma: no-cache毛发送给服务器REFRESH_IFEXPIRED 惟独在网页逾期后才开展简略的刷新REFRESH_CONTINUE 仅作内部运用。
在MSDN里写着DO NOT USE! 切莫运用REFRESH_COMPLETELY 将包孕pragma: no-cache头的请求发送到服务器Stop 无异于IE的“终止”旋钮,终止现阶段页面及其内容的载入属性说明Application 如其该对象有效,则回到主持WebBrowser 控件的应用程序兑现的自动化对象(IDispatch)。
如果在宿主对象中自动化对象无效,这个程序将回来WebBrowser控件的自动化对象Parent 回来WebBrowser控件的父自动化对象,通常是一个器皿,比如是宿主或IE窗口Container 回来WebBrowser控件器皿的自动化对象。
正常该值与Parent属性回到的值雷同Document 为活动的文档回到自动化对象。
如其HTML目前正被展示在WebBrowser中,则Document属性提供对DHTML Object Model的访问路径TopLevelContainer 回来一个Boolean值,表明IE是不是是WebBrowser控件高层器皿,是便回来true Type 回到已被WebBrowser控件加载的对象的部类。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
vb+Webbrowser控件详解2007-12-2218:221、获得浏览器信息:Private Sub Command1_Click()WebBrowser1.Navigate""End SubPrivate Sub Command2_Click()Dim oWindowDim oNavSet oWindow=WebBrowser1.Document.parentWindowSet oNav=oWindow.navigatorDebug.Print erAgentSet oWindow=NothingSet oNav=NothingEnd Sub点击Command1浏览网页,点击Command2在立即窗口中输出浏览器信息。
2、弹出Webbrowser消息窗口Dim oWindowSet oWindow=WebBrowser1.Document.parentWindowoWindow.confirm"abcd"VB调用webbrowser技巧集2向Webbrowser中写入HTML内容的几种方法首先在Form_Load中加入WebBrowser1.Navigate"about:blank"确保Webbrowser1可用方法1:Dim s As StringDim stream As IStreams=""s=s+""s=s+""s=s+"hello world"s=s+""s=s+"WebBrowser1.Document.Write s方法2:Dim oSet o=WebBrowser1.Document.selection.createrange Debug.Print oIf(Not o Is Nothing)Theno.pasteHTML"哈哈"Set o=NothingEnd If方法3:'插入文本框Dim oSet o=WebBrowser1.Document.selection.createrangeo.execCommand"InsertTextArea",False,"xxx"vb调用Webbrowser技巧集31、页面滚动:Private Sub Command2_Click()WebBrowser1.Document.parentwindow.scrollby0,30 End SubPrivate Sub Form_Load()WebBrowser1.Navigate""End Sub点击Command2就可以使当前页面向下滚动30像素2、判断页面是否可以前进后退Private Sub Command1_Click()WebBrowser1.GoForwardEnd SubPrivate Sub Command2_Click()WebBrowser1.GoBackEnd SubPrivate Sub Form_Load()WebBrowser1.Navigate""End SubPrivate Sub WebBrowser1_CommandStateChange(ByVal Command As Long,ByVal Enable As Boolean)If(Command=CSC_NAVIGATEBACK)ThenCommand2.Enabled=EnableEnd IfIf(Command=CSC_NAVIGATEFORWARD)ThenCommand1.Enabled=EnableEnd IfEnd SubVB调用webbrowser技巧集41、如何使网页不出现滚动条:Private Sub mnuScroll1_Click()@#注意:必须在网页完全显示之后才可以运行WebBrowser1.Document.body.Scroll="no"@#不显示滚动条的办法End SubPrivate Sub mnuScroll2_Click()@#注意:必须在网页完全显示之后才可以运行WebBrowser1.Document.body.Scroll="Auto"@#显示滚动条的办法End Sub2、如何获得网页中被选中部分的HTML:Private Sub Command1_Click()Dim objSelectionDim objTxtRangeSet objSelection=WebBrowser1.Document.selectionIf Not(objSelection Is Nothing)ThenSet objTxtRange=objSelection.createRangeIf Not(objTxtRange Is Nothing)ThenDebug.Print objTxtRange.htmlTextSet objTxtRange=NothingEnd IfSet objSelection=NothingEnd IfEnd SubPrivate Sub Form_Load()WebBrowser1.Navigate""End SubNavigate方法的语法格式为:WebBrowser控件名.Navigate URL[Flags,][TargetFrameName,][PostData,][Headers]----WebBrowser控件支持的主要方法有:GoBack———回退到上一屏。
GoForward———进入到下一屏。
GoHome———回家。
即回到主页。
Stop———停止导航。
Refresh———刷新。
Navigate———导航。
----WebBrowser控件所响应的事件:----BeforeNavigate事件———在开始导航前发生。
一般在此获取完整的URL字符串。
----WebBrowser控件最主要的参数:----URL———获得导航用的标准URL字符串。
例如:它能将””自动翻译为””.URL是Uniform Resource Locator的缩写,是在Internet的WWW服务程序上用于指定信息位置的表示方法。
使用WebBrowser的Navigator或者Navigator2方法打开一个asp文档并且传递参数进去,但是asp文档无法获得参数,请教是什么原因?vb源码:Private Sub cmdSubmit_Click()Dim strURL As String,strFormData As StringDim strData As StringstrURL=Trim$(txtURL.Text)strFormData="name="&Trim$(txtName.Text)&"&password="&Trim$(txtPassword.Text)Call WBTest.Navigate2(strURL,64,"_blank",strFormData,"hello")End Subasp源码:<%@Language=VBScript%><%dim strNamedim strPasswordstrName=Trim(Request.Form("name"))strPassword=Trim(Request.Form("password"))Response.Write(strName)Response.Write(strPassword)if strName="KingZhang"and strPassword="123456"thenResponse.Write("登陆成功")elseResponse.Write("非法登陆用户!")end if%>********************************************************************* Option ExplicitPrivate Sub Command1_Click()Dim szValue As StringWebBrowser1.Document.body.innerHTML="method=post action=http://地址/xxx.php>"WebBrowser1.Document.Forms("post").submitEnd SubPrivate Sub Form_Load()WebBrowser1.Navigate2"about:blank"End SubTop********************************************************************请问:在WebBrwoser控件里提供的Navigate或者Navigate2方法中提供了传递数据的参数,调用方式为:WebBrowser1.Navigate2(URL,[Flags],[TargetFrameName],[PostData],[Headers])其中PostData参数就是一个提交参数字符串,例如"name=aaa&password=123",但问题是为什么这个方法并不是有效的,服务器端不能取得数据?如果这个方法是有效的话就不需要用一段html代码模拟这种调用了。
下面代码能检测出程序post出去的消息Private Sub WebBrowser1_BeforeNavigate2(ByVal pDisp As Object,URL As Variant,Flags As Variant,TargetFrameName As Variant,PostData As Variant,Headers As Variant,Cancel As Boolean)MsgBox PostDataEnd SubWebBrowser的8个方法和13个属性WebBrowser的8个方法和13个属性,以及它们的功能:方法说明GoBack相当于IE的“后退”按钮,使你在当前历史列表中后退一项GoForward相当于IE的“前进”按钮,使你在当前历史列表中前进一项GoHome相当于IE的“主页”按钮,连接用户默认的主页GoSearch相当于IE的“搜索”按钮,连接用户默认的搜索页面Navigate连接到指定的URLRefresh刷新当前页面Refresh2同上,只是可以指定刷新级别,所指定的刷新级别的值来自RefreshConstants枚举表,该表定义在ExDisp.h中,可以指定的不同值如下:REFRESH_NORMAL执行简单的刷新,不将HTTP pragma:no-cache头发送给服务器REFRESH_IFEXPIRED只有在网页过期后才进行简单的刷新REFRESH_CONTINUE仅作内部使用。