`
mqttb32q
  • 浏览: 14070 次
社区版块
存档分类
最新评论

WebBrowser控件使用详解

 
阅读更多

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
  当命令的激活状态改变时激发。它表明何时激活或关闭BackForward
  菜单项或按钮
  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
分享到:
评论

相关推荐

    WebBrowser控件的使用

    可以编译通过,但程序运行崩溃,可是找不出问题在哪里,上传源码,大家有兴趣可以看看

    WebBrowser控件

    WebBrowser控件使用详解,js\vb\C#

    Webbrowser控件详解

    Webbrowser控件详解大全,基本上常用功能都提供源码以及注释

    C#中WebBrowser控件的属性和方法

    在开发C#项目时用到的WebBrowser,文档中汇总了该控件的属性和方法实现。包含代码实现。属性方法不足的地方希望大家补充。

    VB WebBrowser解析

    vb+Webbrowser控件详解,可以自动化使用浏览器进行网络操作

    Visual C# 2008控件\C#.net 2008例子(11.12)\第3章

    《Visual C# 2008控件使用范例详解》作者拥有10年的编程经验,通过近200个范例的典型应用,帮助读者透彻理解Visual C#2008的控件及其应用。全书共分13章,分别介绍...3.9 WebBrowser控件 3.9.1 常用属性 3.9.2 应用举例

    ACTUVEX时间控件例子

    c++深入详解中的时间控件例子

    VB综合资料、例子、皮肤控件

    Webbrowser1详解 VsFlex8.ocx表格备忘(自己使用的时候记录+网上说明) 各种美观好用的VB皮肤控件 常用API调用教程 超值奉送!

    判断“命令按钮”是否被鼠标单击详解

    Click 事件: 此事件是在一个对象上按下然后释放一个...对其它可应用的控件来说,使用这个事件来触发一个动作以响应控件中的变化。 可用一个控件的 Value 属性从代码中测试该控件的状态。单击一个控件除了产生 Click

    Android之用PopupWindow实现弹出菜单的方法详解

    在使用UC-WebBrowser时,你会发现它的弹出菜单跟系统自带的菜单不一样。它实现更多菜单选项的显示和分栏。其实,它的本身是PopupWindow或者是AlertDialog对话框,在里面添加两个GridView控件,一个是菜单标题栏,一...

Global site tag (gtag.js) - Google Analytics