VB WEBBROWSER控件详解

合集下载

vbwebbrowser控件详解

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

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控件

适用于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控件实例

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控件使用方法

VBWebbrowser控件使用方法
VB Webbr‎ owser‎控件使用方‎ 法
方法
说明
GoBac‎k 相当于 IE‎的“后退”按钮,使你在当前‎历史列表中‎后退一项
GoFor‎ward 相当于 IE‎的“前进”按钮,使你在当前‎历史列表中‎前进一项 GoHom‎e 相当于 IE‎的“主页”按钮,连接‎的“搜索”按钮,连接用户默‎认的搜索页‎面 Navig‎ate 连接到指定‎的 URL
返回一个 B‎oolea‎n 值,说明 Web‎Brows‎er 当前是‎否正在加 载‎URL,如果返回 t‎rue 就可以使用‎stop 方‎法来撤销正‎在执行的访‎问操作
WebBr‎owser‎ 的事件
Priv a‎te Ev ent‎s
Descr‎iptio‎n
Befor‎eNavi‎gate2‎
Priva‎te Sub Comma‎nd2_C‎lick() WebBr‎owser‎1.Docum‎ent.paren‎twind‎ow.scrol‎lby 0, 30 End Sub
Priva‎te Sub Form _‎Load() WebBr‎owser‎1.Navig‎ate "http://www.apple‎" End Sub
VB 调用 w‎ebbro‎wser 技‎巧集 4
1、如何使网页‎不出现滚动‎条:
Priva‎te Sub mnuSc ‎roll1‎_Clic‎k() @#注意:必须在网页‎完全显示之‎后才可以运‎行 WebBr‎owser‎1.Docum‎ent.body.Scrol‎l = "no" @#不显示滚动‎条的办法 End Sub Priva‎te Sub mnuSc ‎roll2‎_Clic‎k() @#注意:必须在网页‎完全显示之‎后才可以运‎行 WebBr‎owser‎1.Docum‎ent.body.Scrol‎l = "Auto" @#显示滚动条‎的办法 End Sub

Visual Basic 6.0 的 WebBrowser 控件

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控件

在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控件的使用

关于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控件加载的对象的部类。

VB网络控件全解

VB网络控件全解
9
8.1.3 服务器程序代码设计
Private Sub WinsockServer_DataArrival(ByVal BytesTotal As Long) '当客户端有信息发送来时,利用WinsockServer控件 的GatData方法读取数据 '并将其显示在txtReceive文本框中 Dim MyStr As String WinsockServer.GetData MyStr TxtReceive.Text = MyStr End Sub
Private Sub Command1_Click() '点击“退出”按钮后关闭应用程序 Unload Me End Sub
3
聊天服务程序:由客户端和服务端两个程 序组成,采用Winsok控件开发。这两个程序可以 在同一台计算机上运行,也可以在网络上不同的 计算机上运行。整个系统的运行机制是: 第一步:建立连接 主要过程是:由客户端程序向服务端程序发 出连接请求,服务端程序收到并接受连接请求, 至此客户机与服务器创建了数据交流通道。 第二步:开始聊天 主要过程是:在客户机的“发送的信息”文 本框中输入文字时,服务器端的“收到的信息” 文本框中就会实时地显示相同的文字,反之亦然。
2
在网络编程中最常用的方案是客户 机/服务器模式(Client/Server,简称 C/S)。这种模式包含客户机和服务器 两类应用程序。其中客户应用程序向服 务器请求服务,而服务程序通常在一个 众所周知的地址侦听对服务的请求,也 就是说,服务进程一直处于休眠状态, 直到一个客户提出了连接请求。此时, 服务持续将被唤醒,并对客户的请求作 出适当的反应。
11
8.1.4. 客户机的程序代码设计 Private Sub Form_Load()

VB中WEBBROWSER技巧整理合集

VB中WEBBROWSER技巧整理合集

VB关于webbrowser相关操作大全日期:2011-2-17文档收集者:银河1、WebBrowser的方法、属性、事件------------------------------------------------------------ 22、提取网页源码 ----------------------------------------------------------------------------------- 33、防止新窗口里头打开网页 --------------------------------------------------------------------- 44、新Webbrowser控件打开链接 ----------------------------------------------------------------- 55、去掉滚动条 -------------------------------------------------------------------------------------- 56、禁止鼠标右键 ----------------------------------------------------------------------------------- 67、如何获得网页的内容 --------------------------------------------------------------------------- 68、多框架框架页面访问 --------------------------------------------------------------------------- 79、获得浏览器信息--------------------------------------------------------------------------------- 710、弹出Webbrowser消息窗口 ----------------------------------------------------------------- 811、向Webbrowser中写入HTML内容的几种方法--------------------------------------------- 812、控制页面滚动--------------------------------------------------------------------------------- 913、判断页面是否可以前进后退---------------------------------------------------------------- 914、如何获得网页中被选中部分的HTML -------------------------------------------------- 1015、Navigate的参数调用------------------------------------------------------------------------1116、本地文件收藏夹操作 -----------------------------------------------------------------------1117、让Webbrowser全屏------------------------------------------------------------------------ 1218、选择网页上的内容 ------------------------------------------------------------------------- 1219、用IE来下载文件--------------------------------------------------------------------------- 1320、Webbrowser确定窗口对话框 ------------------------------------------------------------- 1421、禁止WebBrowser控件中网页弹窗 ------------------------------------------------------ 1422、取得源码调试正常运行错误-------------------------------------------------------------- 1523、页面元素操作------------------------------------------------------------------------------- 15例0: 查看网页元素 ----------------------------------------------------------------------------- 15 例1: 给username文本框内填充内容: -------------------------------------------------------- 15 例2: 找到提交按钮并点击--------------------------------------------------------------------- 16 例3: 难度的-------------------------------------------------------------------------------------- 16 例4: 模拟鼠标点击来点击按钮 --------------------------------------------------------------- 17 例5: 根据ID直接CLICK --------------------------------------------------------------------- 17 例6: 给列表单选项赋值------------------------------------------------------------------------ 17 例7: 网页自动填写表单注册 ------------------------------------------------------------------ 18 24、网页按钮的终极控制 ---------------------------------------------------------------------- 2022、执行网页中的脚本------------------------------------------------------------------------------- 2123、提取字符串或网页源代码中指定的资源(可利用这一函数做文章采集器) ----------- 2324、中文汉字转化为URL编码--------------------------------------------------------------------- 2525、获取网页中的验证码---------------------------------------------------------------------------- 2726、WebBrowser控件中网页按钮的点击---------------------------------------------------------- 2827、其它 ----------------------------------------------------------------------------------------------- 28 1、WebBrowser的方法、属性、事件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 仅作内部使用。

vb+Webbrowser控件详解

vb+Webbrowser控件详解

VB调用webbrowser技巧集4
1、如何使网页不出现滚动条:
Private Sub mnuScroll1_Click()
@#注意:必须在网页完全显示之后才可以运行
WebBrowser1.Document.body.Scroll = "no" @#不显示滚动条的办法
End Sub
WebBrowser1.Navigate2 "about:blank"
End Sub
Top
********************************************************************
请问:在WebBrwoser控件里提供的Navigate或者Navigate2方法中提供了传递数据
Response.Write(strName)
Response.Write(strPassword)
if strName="KingZhang" and strPassword="123456" then
Response.Write("登陆成功")
else
Response.Write("非法登陆用户!")
"hello")
End Sub
asp源码:
<%@ Language=BScript %>
<%
dim strName
dim strPassword
strName=Trim(Request.Form("name"))
strPassword=Trim(Request.Form("password"))

VB网络控件全解

VB网络控件全解

10
8.1.4 客户机程序界面设计
1.创建一个新的“标准 EXE”工程,并添加Winsock 控件。 2.将Form1的名称改为frmClt,并在其中添加两个 命令按钮(Command1的Caption属性为“退出” , Command2的Caption属性为“连接服务器” ,Command3的Caption属性为“发送”)。 3.在窗体是添加四个TextBox控件,其名称分别为 txtClientIP,txtServerIP,txtSend和 txtReceive。 4.在窗体上添加一个Winsock控件,将其Protocol (协议)属性设置为0(即sckTCPProtocol)。
4
P215 习题 一、填空题
1. Winsock控件主要用来编制TCP/IP或 议的通话程序。 答案:UDP 协
2. 在网络编程中最常用的方案是 。 答案:客户机/服务器程序(Client/Server)
5
P215 习题 三、问答题 2.简述网络聊天程序的运行过程。 答:网络聊天程序的运行过程是: 第一步:建立连接 主要过程是:由客户端程序向服务端程序发 出连接请求,服务端程序收到并接受连接请求, 至此客户机与服务器创建了数据交流通道。 第二步:开始聊天 主要过程是:在客户机的“发送的信息”文 本框中输入文字时,服务器端的“收到的信息” 文本框中就会实时地显示相同的文字,反之亦然。
6
8.1.2. 服务器的界面设计
1.创建一个“标准 EXE”工程,选中“工程”菜单 的“部件”,在控件中找到Microsoft Winsock Control并将其选中。 2.将Form1的名称改为frmSvr,并在其中添加两个 命令按钮(Command1的Caption属性为“退出” ,Command2的Caption属性为“发送”)。 3.在窗体是添加三个TextBox控件,其名称分别为 txtServerIP,txtSend和txtReceive。 4.在窗体上添加一个Winsock控件,将其Protocol (协议)属性设置为0(即sckTCPProtocol)。

webbrowser navigate 用法

webbrowser navigate 用法

webbrowser navigate 用法WebBrowser控件是.NET框架中的一个重要组件,它提供了一个用于浏览网页的界面,并且可以与网页进行交互。

Navigate方法则是WebBrowser控件中的一个重要方法,它用于打开指定的网页。

一、用法介绍1. 语法结构:Navigate方法的基本语法结构如下:其中,webBrowser1是WebBrowser控件的实例名,URL是要打开的网页的地址。

2. 打开网页:通过调用Navigate方法,可以将指定的网页打开到WebBrowser控件中,用户可以通过浏览器界面进行浏览。

3. 交互操作:在打开网页的同时,WebBrowser控件会与网页进行交互,例如自动刷新网页、加载网页中的控件等。

二、常用属性与方法1. WebBrowser控件的Navigate方法还支持一些属性,如:* Disposition:指定打开网页后的处理方式,如是否在新的窗口或选项卡中打开。

* Flags:指定网页打开时的选项,如是否自动刷新、是否显示地址栏等。

2. WebBrowser控件还提供了其他一些常用属性与方法,如:* Browsers:获取当前浏览器窗口的列表。

* Parent/TopLevelContainer:获取WebBrowser控件的父容器或顶级容器。

* Refresh:手动刷新网页。

三、注意事项1. Navigate方法打开的网页可能会受到用户的浏览器设置、网络环境等因素的影响。

2. WebBrowser控件的操作可能会受到系统安全设置的影响,如是否允许自动播放、是否允许弹出窗口等。

3. 当使用WebBrowser控件打开一些特殊类型的网页(如带有弹出窗口、恶意脚本等)时,可能会对系统造成影响,甚至导致安全风险。

因此,在使用WebBrowser控件时,需要谨慎处理网页的安全性。

4. WebBrowser控件的操作需要考虑到用户体验和兼容性问题,如网页的加载速度、界面布局等。

VB动态添加WebBrowser控件,并拦截弹出窗口(不用引用任何组件)

VB动态添加WebBrowser控件,并拦截弹出窗口(不用引用任何组件)

VB动态添加WebBrowser控件,并拦截弹出窗⼝(不⽤引⽤任何组件)WBCustomizer.dll 这个1、注册::在开始菜单中输⼊RegSvr32路径(WBCustomizer.dll⽂件所在的绝对路径),若果注册成功,会提⽰2、引⽤:在⼯程--》引⽤中,选择microsoft webbrows customizer sample object3、使⽤:如下举例Dim CustomWB As WBCustomizerSet CustomWB = New WBCustomizerWith CustomWB.EnableAccelerator vbKeyN, vbKeyControl, True'表⽰启⽤ctrl+N键.EnableAccelerator vbKeyO, vbKeyControl, fasle '禁⽤ctrl+O键.EnableContextMenus = True'启⽤右键菜单若赋值false 禁⽤右键菜单.EnableAllAccelerators = TrueSet .WebBrowser = WebBrowser1End With新建空⽩窗体,然后粘帖下⾯代码:1Option Explicit2Public WithEvents br As VBControlExtender34Private Sub br_ObjectEvent(Info As EventInfo)5If = "NewWindow2"Then6'Dim fm As New Form17'fm.Show8'Info.EventParameters(0) = br.object ‘根据需要可实现在⾃⼰的新开窗⼝打开弹出窗⼝9 Info.EventParameters(1) = True'拦截弹出窗⼝10End If11End Sub1213Private Sub Form_Click()14 br.object.Navigate "/"15End Sub1617Private Sub Form_Load()18On Error Resume Next19If Licenses.Count = 0Then Licenses.Add "Shell.Explorer.2", "Shell.Explorer.2"20Set br = Me.Controls.Add("Shell.Explorer.2", "br")21'br.Width = 150 * Screen.TwipsPerPixelX22'br.Height = 50 * Screen.TwipsPerPixelY23 br.Visible = True24End Sub。

vb控件大全,vb控件详解,vb控件属性详解(3)

vb控件大全,vb控件详解,vb控件属性详解(3)

vb控件大全,vb控件详解,vb控件属性详解(3)1.01、窗体(FORM)的常用属性1.02、标签控件(Lable)的常用属性1.03、文本框控件(TextBox)的常用属性1.04、框架控件(Frame)的常用属性1.05、命令按钮控件(CommandButton)的常用属性1.06、复选框控件(CheckBox)的常用属性1.07、单选钮控件(OptionButton)的常用属性1.08、组合框控件(ComboBox)常用属性1.09、列表框控件(ListBox)的常用属性1.10、水平滚动条控件(HScrollBar)和垂直滚动条控件(VScrollBar)的常用属性1.11、定时器控件的常用属性1.12、文件系统控件的常用属性文件控件的说明:1、当选择新的驱动器后,应用ChDrive语句更新当前驱动器,语法如下:ChDrive Drive1. Drive 此属性只能在程序代码中设置、访问,而不能在属性窗口中设置。

2、把驱动器列表框的Drive属性赋给目录列表框的Pdth属性,语法如下:Dir1. Path = Drive1. Drive3、当选择新的目录后,应用ChDir语句更新当前目录,语法如下:ChDir Dir1. Path 文件列表框的Path属性不能在属性窗口中设置,只能在程序代码中设置。

4、如果要显示当前目录中的所有文件,语法如下:File1. Path = Dir1. Path5、文件列表框的Pattern属性用于设置要显示的文件类型。

他可以在程序代码中设置,也可以在属性窗口中设置,此属性支持分号分隔的列表。

如在程序代码中设置,语法如下:File1. Pattern = " * . 扩展名;* . 扩展名;......"1.13、形状控件(Shape)常用属性1.14、直线控件(Ling)的常用属性1.15、图像控件(Image)的常用属性1.16、图片框控件(PictureBox)的常用属性1.17、数据控件(Data)的常用属性1.18、OLE容器控件(OLE)的常用属性。

webbrowser用法

webbrowser用法

webbrowser用法摘要:1.Web 浏览器简介2.WebBrowser 控件的作用3.WebBrowser 控件的基本属性4.WebBrowser 控件的方法5.WebBrowser 控件的实例正文:1.Web 浏览器简介Web 浏览器,全称网络浏览器,是一种用于访问和浏览互联网上Web 页面的应用程序。

它通过HTTP 协议与Web 服务器进行通信,获取并显示Web 页面。

目前市面上有很多种Web 浏览器,如Microsoft 的Internet Explorer、Google 的Chrome、Mozilla 的Firefox 等。

2.WebBrowser 控件的作用在Windows 窗体应用程序中,若要嵌入一个Web 浏览器,可以使用Visual Basic 提供的WebBrowser 控件。

WebBrowser 控件可以让用户在窗体应用程序中访问和浏览互联网上的Web 页面,实现与Web 服务器进行通信,获取并显示Web 页面的功能。

3.WebBrowser 控件的基本属性WebBrowser 控件的基本属性如下:- Name:设定或返回对象的名称。

- Value:设定或返回控件的值。

- Visible:设定或返回控件是否可见。

-Enabled:设定或返回控件是否可用。

- Left:设定或返回控件左边界的位置。

- Top:设定或返回控件上边界的位置。

- Width:设定或返回控件的宽度。

- Height:设定或返回控件的高度。

- URL:设定或返回控件当前访问的Web 页面的URL。

4.WebBrowser 控件的方法WebBrowser 控件的主要方法如下:- Navigate(URL):打开指定的Web 页面。

- Stop:停止当前加载的Web 页面。

- Refresh:刷新当前Web 页面。

- GoBack:返回到上一页。

- GoForward:前进到下一页。

- GoTo(URL):直接跳转到指定的Web 页面。

WebBrowser

WebBrowser

WebBrowser 的事件Private Events DescriptionBeforeNavigate2导航发生前激发,刷新时不激发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有效或改变时激发新加内容:提交表单form1:Private Sub Command1_Click()WebBrowser1.Document.Forms("form1").submitEnd Sub将form1中的名为u的属性设为不可用:Private Sub Command2_Click()WebBrowser1.Document.Forms("form1").u.setAttribute "disabled", "disabled"End Sub将form1中的名为u的Text框中的内容设为abc:Private Sub Command2_Click()WebBrowser1.Document.Forms("form1").u.setAttribute "value", "abc"End Sub1、获得浏览器信息:Private Sub Command1_Click()WebBrowser1.Navigate ""End SubPrivate Sub Command2_Click()Dim oWindowSet oWindow = WebBrowser1.Document.parentWindowSet oNav = oWindow.navigatorDebug.Print erAgentSet oWindow = NothingSet oNav = NothingEnd Sub点击Command1浏览网页,点击Command2在立即窗口中输出浏览器信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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仅作内部使用。

相关文档
最新文档