VB制作网页自动填表

这篇具有很好参考价值的文章主要介绍了VB制作网页自动填表。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

VB制作简单模拟器教程入门版

第一讲 如何用VB编程打开一个网页:

  由于是为做模拟器做铺垫,所以就不介绍别的方法,只介绍一种最简单的用webbrowser控件实现(实际是其他的方法我还没有学会)。    

  下面我们就开始步入模拟器的大门了:    

  一、先打开VB新建一个工程    

  二、在工具条上点右键选部件(我用的是中文版VB)或者选工程菜单,点部件    

  三、找到Microsoft   Internet   Controls,在前面打挑,然后确认就可以看到在工具条上多出来一个地球样的图标,我们以后的实现就都围绕着他来进行了。    

  四、添加一个WebBrowser1到Form1中,再添加一个command1到Form1中    

  五、在Form1中添加如下代码:    

'----------开始-----------    

Private   Sub   Command1_Click()    

WebBrowser1.Navigate   "25emuhome.xilubbs.com "    

End   Sub     

Private   Sub   Form_Load()    

WebBrowser1.Navigate   " <A   href= 'http://net2sky.yeah.net "/ '   target=_blank> [url]http://net2sky.yeah.net[/url] ";    

End   Sub    

'----------结束-----------    

  六、当然就是测试了,点运行按钮,我们可以看到,我们的webbrowser打开了网络人家的主页,然后再点按钮,我们可爱的webbrowser就把我们带到了模拟之家BBS了。

  好了,先写这么多,下次我们看一下怎么用webbrowser提交一个含有用户名和密码的网页。  

   

VB制作简单模拟器教程入门版(二)    

第二讲 如何用VB的webbrowser提交一个含有用户名和密码的网页

  上次我们知道了怎样打开一个网页,今天我们就来看看怎样迈开赚钱的第一步。

  下面我们就开始迈步了:

  一、先打开VB新建一个工程

  二、在工具条上点右键选部件(我用的是中文版VB)或者选工程菜单,点部件

  三、找到Microsoft   Internet   Controls,在前面打挑,然后确认就可以看到在工具条上多出来一个地球样的图标,我们以后的实现就都围绕着他来进行了。

  四、添加一个WebBrowser1到Form1中,再添加一个command1到Form1中

  五、在Form1中添加如下代码:(以上都是我们上一讲里说过的,应该很熟悉了吧)

'----------开始-----------

Private Sub Command1_Click()

    Dim vDoc, vTag

    Dim i As Integer

    Set vDoc = WebBrowser1.Document

    For i = 0 To vDoc.All.length - 1                 '检测所有标签

        If UCase(vDoc.All(i).tagName) = "INPUT " Then           '找到input标签

            Set vTag = vDoc.All(i)

            If vTag.Type = "text " Or vTag.Type = "password " Then                   '看看是不是我们需要的

                Select Case vTag.Name       '按标签的名字,对号操做

                    Case "EMAILADD "

                        vTag.Value = "[email]myemail@home.com[/email] "       '这里写入你的e-mail

                    Case "PASSWD "

                        vTag.Value = "password "       '这里写入你的密码

                End Select

            ElseIf vTag.Type = "submit " And vTag.Name = "SUB " And vTag.Value = "订阅 " Then

                '找到提交按钮

                vTag.Select   '也可以没有这个

                vTag.Click   '点击提交了,一切都OK了

            End If

        End If

    Next i

End Sub文章来源地址https://www.toymoban.com/news/detail-619999.html

Private Sub Form_Load()

    WebBrowser1.Navigate "http://dhunter.51.net "

End Sub

'----------结束-----------

  六、当然就是测试了,点运行按钮,我们可以看到,我们的webbrowser打开了[url]http://dhunter.51.net[/url],等网页基本下载结束再点command1按钮,我们可爱的webbrowser就把我们刚刚输入的e-mail和密码都提交到网页上了,看到订阅成功了吗?那个就是胜利的标志。

好了,先写这么多,下次我们看一下怎么用webbrowser找到一个网页中的超连接,对应的就是赚钱连接啊。

附录(相关资料):

大家也可以看出来,这次我们是拿[url]http://dhunter.51.net[/url]上的那个订阅邮件列表开刀,下面就是这段网页的源代码:

<form   method= "post "   action= "http://ml.xilu.com/cgi-bin/ml/client ">

<p   align= "center "> <font   size= "2 ">

<input   type= "hidden "   name= "USERID "   value= "dhunter ">

E-mail:

<input   type= "text "   name= "EMAILADD "   value= "你的E-mail ">

<br>

密 码   :

<input   type= "password "   name= "PASSWD "   value= "****** ">

<br>

</font> <font   size= "2 ">

<input   type= "submit "   value= "订阅 "   name= "SUB ">

<input   type= "submit "   value= "退订 "   name= "UNSUB ">

</font> </p>

</form>   

里面带input的那些标签都是接受输入的,我们这讲的主要任务就是找到他们,并且对他们进行操做。  

VB制作简单模拟器教程入门版(三)    

第三讲 如何用VB的webbrowser找到一个网页中的超连接

  以前我们已经说过了怎样打开一个网页,怎样提交一个网页,今天我们来看看如何找到一个网页中URL等元素。

  一、先打开VB新建一个工程

  二、在工具条上点右键选部件(我用的是中文版VB)或者选工程菜单,点部件

  三、找到Microsoft   Internet   Controls,在前面打挑,然后确认就可以看到在工具条上多出来一个地球样的图标,我们的实现就都围绕着他来进行了。

  四、添加一个WebBrowser1到Form1中,再添加一个command1到Form1中,添加一个list1到form1中(这个list1适当的放宽一点,一会我们把找到的合格URL都放到这个里)

  五、在Form1中添加如下代码:(以上都是我们以前说过的,应该很熟悉了吧)

'----------开始-----------

Private Sub Command1_Click()

    Dim vTag, vDoc

    Dim Allcount, i

    List1.Clear

    Set vDoc = WebBrowser1.Document.All

    Allcount = vDoc.length

    For i = 0 To Allcount - 1

        If UCase(vDoc.Item(i).TagName) = "A " Then           '找到URL

            vTag = vDoc.Item(i).href

            If InStr(vTag, "http://dhunter.51.net ") Then         '检测URL中是否含有[url]http://dhunter.51.net[/url]

                List1.AddItem vDoc.Item(i).href     '如果有,则添加到list1中

            End If

        End If

    Next i

End Sub

Private Sub Form_Load()

    WebBrowser1.Navigate "http://dhunter.51.net "

End Sub

'----------结束-----------

  六、当然就是测试了,点运行按钮,我们可以看到,我们的webbrowser打开了[url]http://dhunter.51.net[/url],等网页基本下载结束再点command1按钮,我们可爱的webbrowser就把找到的含有[url]http://dhunter.51.net[/url]的URL都加入到list1中了。

有了这些我们就可以开始做自己的模拟器了,当然更多的技巧,更多的方法还要靠你来实现。

我的意思是:它提交的过程是类似这样的 判断各个标签是否对应,对应就填写,提交

Private Sub CmdSubmit_Click()

    Dim vDoc, vTag

    Dim i As Integer, j As Integer

    Dim s As String

    Set vDoc = Browser.Document

    For i = 0 To vDoc.All.length - 1 '检测所有标签

        DoEvents

        s = vDoc.All(i).tagname

        If s <> "INPUT" And s <> "TEXTAREA" Then GoTo lNext

        Set vTag = vDoc.All(i)

        If s = "INPUT" And vTag.Type = "text" And vTag.Name = "topic" And j = 0 Then

            vTag.Value = "灌水实验"

            j = 1

        ElseIf s = "TEXTAREA" And vTag.Name = "content" And j = 1 Then '写发言内容

            vTag.Value = "灌水100"

            j = 2

        ElseIf s = "INPUT" And vTag.Type = "submit" And vTag.Value = "OK_!发表" And j = 2 Then '找到发表按钮。

            vTag.Select

            vTag.Click '点击提交

            j = 3

            Exit For

        End If

lNext:

    Next

    If j < 3 Then

        MsgBox "html未下载完或标签不匹配,状态值为" & Str(j) & "!", vbInformation, "提示"

    Else

        MsgBox "灌水成功.正在提交...", vbInformation, "提示"

    End If

End Sub

---------------------------------------------------

网易邮箱登录程序研制成功! 

 这是核心代码! 

Private Sub img_login_Click()

    Dim id, psw, exe, URL As String

    '************用户名***********

    id = Txtid.Text

    '************密码***********

    psw = Txtpsw.Text

    '************向邮箱服务器提交的URL地址***********

    URL = "https://reg.163.com/logins.jsp?url=http%3A%2F%2Ffm163.163.com%2Fcoremail%2Ffcg%2Fntesdoor2%3Fverifycookie%3D1%26language%3D-1%26style%3D-1&type=1&product=mail163&username=" & id & "&password=" & psw & "&submit=%B5%C7%A1%A1%C2%BC"

    exe = "C:\Program Files\Internet Explorer\IEXPLORE.EXE"

    '************向浏览器提交地址,进行登录***********

    Shell exe + Space(1) + URL, 1

End Sub

Private Sub Command2_Click()

    Text2.Text = WebBrowser1.Document.body.innertext

End Sub

Private Sub Command3_Click()

    End

End Sub

Private Sub Command4_Click()

    End

End Sub

'Private Sub command1_click()

'/*载入Form*/

'Private Sub Form_Load()

'/*程序装入后进入IE设定的起始页*/

'WebBrowser1.GoHome

'End Sub

'/*改变Form尺寸*/

Private Sub Form_Resize()

    '/*改变窗口大小后同时改变控件的大小*/

    '‘WebBrowser1.Width = Form1.ScaleWidth

    'WebBrowser1.Height = Form1.ScaleHeight - 900

    'Label1.Width = Form1.ScaleWidth

    'Label1.Top = Form1.ScaleHeight - 300

    WebBrowser1.Navigate (Text1.Text)

    农产品报价.Caption = "正在获取最新价格数据,请稍候!"

End Sub

 

Private Sub BackButton_Click()

    '/*返回上一个页面*/

    WebBrowser1.GoBack

End Sub

 

Private Sub ForwardButton_Click()

    '/*进入下一个页面*/

    WebBrowser1.GoForward

End Sub

 

Private Sub GoButton_Click()

    '/*浏览输入的页面*/

    WebBrowser1.Navigate (Text1.Text)

End Sub

 

Private Sub StopButton_Click()

    '/*停止浏览*/

    WebBrowser1.Stop

End Sub

 

Private Sub Text1_KeyPress(KeyAscii As Integer)

    '/*输入地址后进行浏览*/

    If KeyAscii = 13 Then

        WebBrowser1.Navigate (Text1.Text)

    End If

End Sub

 

Private Sub WebBrowser1_BeforeNavigate(ByVal URL As String, ByVal Flags As Long, ByVal TargetFrameName As String, PostData As Variant, ByVal Headers As String, Cancel As Boolean)

    '/*将当前显示的页面的URL地址显示在Text1上*/ Text1.Text = URL

End Sub

 

Private Sub WebBrowser1_StatusTextChange(ByVal Text As String)

    '/*Label1显示当前页面装入情况*/

    Label1.Caption = Text

    If Label1.Caption = "完成" Then

        Kill "d:\价格.txt"

        Text2.Text = WebBrowser1.Document.body.innertext

        Dim zhuce As New Scripting.FileSystemObject

        Dim shuju As TextStream

        Dim jilu  As String

        Set shuju = zhuce.OpenTextFile("d:\价格.txt", ForAppending, True)

        shuju.WriteLine Text2.Text

        农产品报价.Caption = "已经获取最新价格数据,可以关闭本程序!"

        Command4.Visible = True

    End If

End Sub

------------------------------------------

 网页代码:

<A οnmοuseοut="mm_swapimgrestore()" herf="javascript:top.frm_Right.switchLeft();"><IMG id="Image1" name="Image1" src="http://www.ddd.com/a.gif" /><Font style="FILTER:glow(Color=#4d4d4d);>业务工作</Font></A>

如何使用vb触发网页中的文字链接? 

For Each X In WebBrowser1.Document.All

    If X.Name = "Image1" Then

        X.Click

        Exit Sub

    End If

Next

'直接载入网址就是点击链接了

Private Sub Xdoc我要上传()

    Dim vDoc, vTag, All, varempty

    Dim i As Integer

    '点[我要上传]

    Delay 10

    Set vDoc = WebBrowser1.Document

    Set All = vDoc.links

    L = All.Length

    For i = 0 To L - 1

        Set Varl = All.Item(i, varempty)

        If Varl.href = "http://www.Xdoc.com/app/uploadFile/index" Then

            WebBrowser1.Navigate "http://www.Xdoc.com/app/uploadFile/index"

        End If

        Set Varl = Nothing

    Next i

    Set All = Nothing

    Set vDoc = Nothing

   

End Sub

-------------------------------------------------

VB WebBrowser1 怎么防止网页中的弹出窗口

试过了,网上说的其他办法都不行,还是弹出后自动关闭它最好,尤其是网页上提交成功后的页面,根本就判断不到。。

经过测试,目前只有弹出后自己关闭它。。

Private Sub Timer1_Timer()

    iii = iii + 1

    If iii >= 0 Then

        Dim dlghwnd    As Long

        Dim buttonhwnd As Long

        dlghwnd = FindWindow("#32770", "Microsoft Internet Explorer")

        buttonhwnd = GetDlgItem(dlghwnd, 2) '其中的2,用spy++获得

        SendMessage buttonhwnd, BM_CLICK, 0&, ByVal 0&

    End If

End Sub

---------------------------------------------

VB Webbrowser控件使用方法

提交表单form1

Private Sub Command1_Click()

    WebBrowser1.Document.Forms("form1").submit

End 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 Sub

1 获得浏览器信息:

Private Sub Command1_Click()

    WebBrowser1.Navigate "http://www.applevb.com"

End Sub

Private Sub Command2_Click()

    Dim oWindow

    Dim oNav

    Set oWindow = WebBrowser1.Document.parentWindow

    Set oNav = oWindow.navigator

    Debug.Print oNav.userAgent

    Set oWindow = Nothing

    Set oNav = Nothing

End Sub

点击Command1浏览网页,点击Command2在立即窗口中输出浏览器信息。

2 弹出Webbrowser消息窗口

Dim oWindow

Set oWindow = WebBrowser1.Document.parentWindow

oWindow.confirm "abcd"

VB调用webbrowser技巧集2

向Webbrowser中写入HTML内容的几种方法

首先在Form_Load中加入

WebBrowser1.Navigate "about:blank"

确保Webbrowser1可用

方法1:

Dim s As String

Dim stream As IStream

s = ""

s = s + ""

s = s + ""

s = s + "hello world"

s = s + ""

s = s + " "

WebBrowser1.Document.Write s

方法2:

Dim o

Set o = WebBrowser1.Document.selection.createrange

Debug.Print o

If (Not o Is Nothing) Then

    o.pasteHTML "哈哈"

    Set o = Nothing

End If

方法3:

''插入文本框

Dim o

Set o = WebBrowser1.Document.selection.createrange

o.execCommand "InsertTextArea", False, "xxx"

vb调用Webbrowser技巧集3

1、页面滚动:

Private Sub Command2_Click()

    WebBrowser1.Document.parentwindow.scrollby 0, 30

End Sub

Private Sub Form_Load()

    WebBrowser1.Navigate "http://www.applevb.com"

End Sub

点击Command2就可以使当前页面向下滚动30像素

2、判断页面是否可以前进后退

Private Sub Command1_Click()

    WebBrowser1.GoForward

End Sub

Private Sub Command2_Click()

    WebBrowser1.GoBack

End Sub

Private Sub Form_Load()

    WebBrowser1.Navigate "http://www.applevb.com"

End Sub

Private Sub WebBrowser1_CommandStateChange(ByVal Command As Long, ByVal Enable As Boolean)

    If (Command = CSC_NAVIGATEBACK) Then

        Command2.Enabled = Enable

    End If

    If (Command = CSC_NAVIGATEFORWARD) Then

        Command1.Enabled = Enable

    End If

End Sub

VB调用webbrowser技巧集4

1、如何使网页不出现滚动条:

Private Sub mnuScroll1_Click()

    '注意:必须在网页完全显示之后才可以运行

    WebBrowser1.Document.body.Scroll = "no" '不显示滚动条的办法

End Sub

Private Sub mnuScroll2_Click()

    '注意:必须在网页完全显示之后才可以运行

    WebBrowser1.Document.body.Scroll = "Auto" '显示滚动条的办法

End Sub

2、如何获得网页中被选中部分的HTML:

Private Sub Command1_Click()

    Dim objSelection

    Dim objTxtRange

    Set objSelection = WebBrowser1.Document.selection

    If Not (objSelection Is Nothing) Then

        Set objTxtRange = objSelection.createRange

        If Not (objTxtRange Is Nothing) Then

            Debug.Print objTxtRange.htmlText

            Set objTxtRange = Nothing

        End If

        Set objSelection = Nothing

    End If

End Sub

Private Sub Form_Load()

    WebBrowser1.Navigate "http://www.applevb.com"

End Sub

Navigate 方 法 的 语 法 格 式 为:

WebBrowser 控 件 名.Navigate URL

[Flags,][TargetFrameName,][PostData,][Headers]

---- WebBrowser 控 件 支 持 的 主 要 方 法 有:

GoBack — — — 回 退 到 上 一 屏。

GoForward — — — 进 入 到 下 一 屏。

GoHome — — — 回 家。 即 回 到 主 页。

Stop — — — 停 止 导 航。

Refresh — — — 刷 新。

Navigate — — — 导 航。

---- WebBrowser 控 件 所 响 应 的 事 件:

---- BeforeNavigate 事 件 — — — 在 开 始 导 航 前 发 生。 一 般 在 此 获 取 完 整 的URL 字 符 串。

---- WebBrowser 控 件 最 主 要 的 参 数:

---- URL — — — 获 得 导 航 用 的 标 准URL 字 符 串。 例 如: 它 能 将”www.MicroSoft.Com” 自 动 翻 译 为”http://www.MicroSoft.Com”.URL 是Uniform Resource Locator 的 缩 写, 是 在Internet 的WWW 服 务 程 序 上 用 于 指 定 信 息 位 置 的 表 示 方 法。

使用WebBrowser的Navigator或者Navigator2方法打开一个asp文档并且传递

参数进去,但是asp文档无法获得参数,请教是什么原因?

vb源码:

Private Sub cmdSubmit_Click()

    Dim strURL  As String, strFormData As String

    Dim strData As String

    strURL = Trim$(txtURL.Text)

    strFormData = "name=" & Trim$(txtName.Text) & "&password=" & Trim$(txtPassword.Text)

    Call WBTest.Navigate2(strURL, 64, "_blank", strFormData, "hello")

End Sub

asp源码:

<%@ Language=VBScript %>

<%

dim strName

dim strPassword

strName=Trim(Request.Form("name"))

strPassword=Trim(Request.Form("password"))

Response.Write(strName)

Response.Write(strPassword)

if strName="KingZhang" and strPassword="123456" then

Response.Write("登陆成功")

else

Response.Write("非法登陆用户!")

end if

%>

*********************************************************************

Option Explicit

Private Sub Command1_Click()

    Dim szValue As String

    WebBrowser1.Document.body.innerHTML = "method=post action=http://地址/xxx.php>"

    WebBrowser1.Document.Forms("post").submit

End Sub

Private Sub Form_Load()

    WebBrowser1.Navigate2 "about:blank"

End Sub

********************************************************************

请问:在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 PostData

End Sub

WebBrowser的8个方法和13个属性

WebBrowser的8个方法和13个属性,以及它们的功能:

方法 说明

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 控件,显示 .GIF 动画?

要有一定的网页知识(HTML、JavaScript、CSS)

注意细节:

没有"滚动条"和"鼠标右键弹出的 IE 上下文菜单",".HTM 源文件" ...

我写了一个,效果还真不错!

''Objects: Form1、Command1、CommonDialog1、WebBrowser1

Option Explicit

Private Sub Command1_Click()

    CommonDialog1.ShowOpen

    If VBA.Len(VBA.Trim(CommonDialog1.FileName)) > 0 Then

        Dim p     As stdole.StdPicture

        Dim sPath As String

        sPath = VBA.Trim(VBA.Trim(CommonDialog1.FileName))

        Set p = VB.LoadPicture(sPath)

        WebBrowser1.Width = p.Width * 16 / 26

        WebBrowser1.Height = p.Height * 16 / 26

        '' WebBrowser1.Navigate "about:blank"

        WebBrowser1.Document.open

        WebBrowser1.Document.writeln ""

        WebBrowser1.Document.writeln ""

        WebBrowser1.Document.writeln ""

        WebBrowser1.Document.writeln ""

        WebBrowser1.Document.writeln "WebBrowser1.Document.writeln "

        WebBrowser1.Document.writeln "WebBrowser1.Document.writeln "

        WebBrowser1.Document.writeln ""

        WebBrowser1.Document.writeln ""

    End If

End Sub

Private Sub Form_Load()

    Command1.Caption = "&Open"

    WebBrowser1.Navigate "about:blank"

    WebBrowser1.Document.open

    WebBrowser1.Document.writeln ""

    WebBrowser1.Document.writeln ""

    WebBrowser1.Document.writeln ""

    WebBrowser1.Document.writeln ""

    WebBrowser1.Document.writeln "WebBrowser1.Document.writeln "" "

    WebBrowser1.Document.writeln ""

    WebBrowser1.Document.Close

End Sub

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有效或改变时激发

WEBBROWSER 技巧(收藏)

看到很多关于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 好了,右键菜单没有了

=======================================================================

控件调用和获得收藏夹里面

基本上用 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

    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

================================================================

是的,webbrowser本生是一个控件, 你要它全屏,就是要它所在的窗体全屏, 可以用setwindowlong取消窗体的 title, 用Call ShowWindow(FindWindow(Shell_traywnd, ), 0) 隐藏tray,就是下边那个包含开始那一行. 用Call ShowWindow(FindWindow(Shell_traywnd, ), 9) 恢复. 够详细了吧.

然后在form1.windowstate = 2 就可以了.

====================================================================

选择网页上的内容。

Private Sub Command1_Click()

    '请先选中一些内容

    Me.WebBrowser1.ExecWB OLECMDID_COPY, OLECMDEXECOPT_DODEFAULT

    MsgBox Clipboard.GetText

End Sub

=============================================================

用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

保存webbrowser中的HTML内容

Dim oPF As IPersistFile

Set oPF = WebBrowser1.Document

oPF.Save "TheFileNameHere.htm", False

WebBrowser1.ExecWB怎么用

下面是我测试的参数

WB.ExecWB(4,1)

4,1 保存网页

4,2 保存网页(可以重新命名)

6,1 直接打印

6,2 直接打印

7,1 打印预览

7,2 打印预览

8,1 选择参数

8,2 选择参数

10,1 查看页面属性

10,2 查看页面属性

17,1 全选

17,2 全选

22,1 重新载入当前页

22,2 重新载入当前

webbrowser确定对话框的正确方法

webbrowser确定窗口对话框

某些网页出于各种考虑会弹出对话框要求信息确认,往往会中断我们的webbrowser过程,可以使用如下方法:

1.加入Microsoft Html Object

2.加入语句

Private Sub WebBrowser1_NavigateComplete2(ByVal pDisp As Object, URL As Variant)

    Dim obj As HTMLDocument

    Set obj = pDisp.Document

    obj.parentWindow.execScript "function showModalDialog(){return;}" ''对showModalDialog引起的对话框进行确定

End Sub

而confirm引发的对话确定框可用confirm替换showModalDialog即可,Alert等同理~

WebBrowser取得网页源码

Private Sub Command1_Click()

    WebBrowser1.Navigate "http://www.sdqx.gov.cn/sdcity.php"

End Sub

Private Sub WebBrowser1_DownloadComplete()

    ''页面下载完毕

    Dim doc, objhtml

    Set doc = WebBrowser1.Document

    Set objhtml = doc.body.createtextrange()

    If Not IsNull(objhtml) Then

        Text1.Text = objhtml.htmltext

    End If

End Sub

我用WebBrowser取得网页源码,直接运行正常,但在编译后出错

提示:实时错误“91” Object 变量或 with 块变量没有设置

可能是没有下载完所致,

Private Sub WebBrowser1_DownloadComplete()

    If webbrowser.busy = False Then

        Dim doc, objhtml

        Set doc = WebBrowser1.Document

        Set objhtml = doc.body.createtextrange()

        If Not IsNull(objhtml) Then

            Text1.Text = objhtml.htmltext

        End If

    End If

End Sub

到了这里,关于VB制作网页自动填表的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包