- 浏览: 14124 次
最新评论
WebBrowser控件使用详解
2010年09月29日
WebBrowser控件使用详解[/b]
方法
说明
[b]GoBack
相当于IE的“后退”按钮,使你在当前历史列表中后退一项
GoForward
相当于IE的“前进”按钮,使你在当前历史列表中前进一项
GoHome
相当于IE的“主页”按钮,连接用户默认的主页
GoSearch
相当于IE的“搜索”按钮,连接用户默认的搜索页面
Navigate
连接到指定的URL
Refresh
刷新当前页面 Refresh2
同上,只是可以指定刷新级别,所指定的刷新级别的值来自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控件加载的对象的类型。例如:如果加载.doc文件,就会返
回Microsoft Word Document
Left
返回或设置WebBrowser控件窗口的内部左边与容器窗口左边的距离
Top
返回或设置WebBrowser控件窗口的内部左边与容器窗口顶边的距离
Width
返回或设置WebBrowser窗口的宽度,以像素为单位
Height
返回或设置WebBrowser窗口的高度,以像素为单位
LocationName
返回一个字符串,该字符串包含着WebBrowser当前显示的资源的名称,如果资源
是网页就是网页的标题;如果是文件或文件夹,就是文件或文件夹的名称
LocationURL
返回WebBrowser当前正在显示的资源的URL
Busy
返回一个Boolean值,说明WebBrowser当前是否正在加载URL,如果返回true
就可以使用stop方法来撤销正在执行的访问操作
WebBrowser 的事件
Private Events [/b]
[b]Description [/b]
[b]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")的时候有很多弊端,比如不能显示选中的文本等。另有些方法也就不用一一列举了。
这儿我想提到的是关于MSHTML.HTMLDocument
引用Microsoft HTML OBject Library
Rem #窗体代码#
Dim WithEvents M_Dom As MSHTML.HTMLDocument
Private Function M_Dom_oncontextmenu() As Boolean
M_Dom_oncontextmenu = False
End Function
Private Sub Webbrowser1_DownloadComplete()
Set M_Dom = Webbrowser1.Document
End Sub
Rem 好了,右键菜单没有了
=========================================================================
2、控件调用和获得收藏夹里面
基本上用 specialfolder(6 ) 就可以得到收藏夹的路径, 然后你可以用dir去循环读入每个目录,然后dir里面的file, file的名字就是你要的收藏的名字, 路径可以自己根据从上面得到的路径去得到.
如果你不用dir也可以用vb的dir控件.
Private Type SHITEMID
cb As Long
abID As Byte
End Type
Public Type ITEMIDLIST
mkid As SHITEMID
End Type
Public Function SpecialFolder(ByRef CSIDL As Long) As String
'locate the favorites folder
Dim R As Long
Dim sPath As String
Dim IDL As ITEMIDLIST
Const NOERROR = 0
Const MAX_LENGTH = 260
R = SHGetSpecialFolderLocation(MDIMain.hwnd, CSIDL, IDL)
If R = NOERROR Then
sPath = Space$(MAX_LENGTH)
R = SHGetPathFromIDList(ByVal IDL.mkid.cb, ByVal sPath)
If R Then
SpecialFolder = Left$(sPath, InStr(sPath, vbNullChar) - 1)
End If
End If
End Function
=============================================================
3、全屏
是的,webbrowser本生是一个控件, 你要它全屏,就是要它所在的窗体全屏, 可以用setwindowlong取消窗体的 title, 用Call ShowWindow(FindWindow("Shell_traywnd", ""), 0) 隐藏tray,就是下边那个包含开始那一行. 用Call ShowWindow(FindWindow("Shell_traywnd", ""), 9) 恢复. 够详细了吧.
然后在form1.windowstate = 2 就可以了.
================================================================================
4、选择网页上的内容。
Private Sub Command1_Click()
'请先选中一些内容
Me.WebBrowser1.ExecWB OLECMDID_COPY, OLECMDEXECOPT_DODEFAULT
MsgBox Clipboard.GetText
End Sub
==========================================================================
5、用IE来下载文件
Private Declare Function DoFileDownload Lib "shdocvw.dll" (ByVal lpszFile As String) As Long
Private Sub Command1_Click()
Dim sDownload As String
sDownload = StrConv(Text1.Text, vbUnicode)
Call DoFileDownload(sDownload)
End Sub
Private Sub Form_Load()
Text1.Text = "http://www.chat.ru/~softdaily/fo-ag162.zip"
Form1.Caption = "Audiograbber 1.62 Full"
Text2.Text = "http://www6.50megs.com/audiograbber/demos/cr-ag161.zip"
End Sub
Tag标签: WebBrowser控件使用详解
From:http://www.cnblogs.com/hailexuexi/archive/2010/07/18/1780223.html
发表评论
-
评论 (
2012-01-20 12:03 556评论 ( 2011年10月04日 初中英语教学予中考 ... -
安师大附中2012届高三第一
2012-01-20 12:03 748安师大附中2012届高三第 ... -
2012届高三语文每日一练
2012-01-20 12:03 11112012届高三语文每日一练 ... -
Button图片按钮
2012-01-19 16:53 799Button图片按钮 2011年11 ... -
VB中实现系统托盘图标实例
2012-01-19 16:53 1086VB中实现系统托盘图标实例 2011年04月19日 新建 ... -
SubClassWindow,SubClassDlgItem
2012-01-19 16:53 781SubClassWindow,SubClassDlgItem ... -
钩子程序解释说明都要注意小心钩子哦
2012-01-19 16:53 382钩子程序解释说明都要 ... -
windows消息机制
2012-01-19 16:53 513windows消息机制 2011年04月21日 一 W ... -
Do it
2012-01-17 06:36 574Do it 2011年12月10日 网站开发工程师 申请 ... -
汽车英语词汇 (2012了 大家抓紧学习)
2012-01-17 06:36 672汽车英语词汇 (2012了 大家抓紧学习) 2012年0 ... -
win7电脑配置
2012-01-17 06:36 966win7电脑配置 2011年12月30日 ------- ... -
AS3 编程易犯盲点――绝对对您有帮助,新手们都来看看吧
2012-01-17 06:35 647AS3 编程易犯盲点――绝对对您有帮助,新手们都来看看吧 2 ... -
使用 WebBrowser 控件如何防止某些网页强行最大化
2012-01-16 05:18 686使用 WebBrowser 控件如何防止某些网页强行最大化 ... -
webbrowser模拟确定窗口对话框
2012-01-16 05:18 1224webbrowser模拟确定窗口对 ... -
使用Webbrowser的一点心得体会
2012-01-16 05:18 979使用Webbrowser的一点心得体会 2009年06月29 ... -
WebBrowser控件使用代理服务器(vb.net)
2012-01-16 05:18 1749WebBrowser控件使用代理服务器(vb.net) 20 ...
相关推荐
可以编译通过,但程序运行崩溃,可是找不出问题在哪里,上传源码,大家有兴趣可以看看
WebBrowser控件使用详解,js\vb\C#
Webbrowser控件详解大全,基本上常用功能都提供源码以及注释
在开发C#项目时用到的WebBrowser,文档中汇总了该控件的属性和方法实现。包含代码实现。属性方法不足的地方希望大家补充。
vb+Webbrowser控件详解,可以自动化使用浏览器进行网络操作
《Visual C# 2008控件使用范例详解》作者拥有10年的编程经验,通过近200个范例的典型应用,帮助读者透彻理解Visual C#2008的控件及其应用。全书共分13章,分别介绍...3.9 WebBrowser控件 3.9.1 常用属性 3.9.2 应用举例
c++深入详解中的时间控件例子
Webbrowser1详解 VsFlex8.ocx表格备忘(自己使用的时候记录+网上说明) 各种美观好用的VB皮肤控件 常用API调用教程 超值奉送!
Click 事件: 此事件是在一个对象上按下然后释放一个...对其它可应用的控件来说,使用这个事件来触发一个动作以响应控件中的变化。 可用一个控件的 Value 属性从代码中测试该控件的状态。单击一个控件除了产生 Click
在使用UC-WebBrowser时,你会发现它的弹出菜单跟系统自带的菜单不一样。它实现更多菜单选项的显示和分栏。其实,它的本身是PopupWindow或者是AlertDialog对话框,在里面添加两个GridView控件,一个是菜单标题栏,一...