自动填充网页表单

2023-04-12 05:17:10   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《自动填充网页表单》,欢迎阅读!
表单,填充,自动,网页

  目前网上有很多自动填充网页表单的的软件,包括现在新版本的Tencent Explorer,其实实现原理不复杂,就是控制webbrowser控件,这里介绍一种用VB来制作的方法。

首先,新建一个EXE工程,在菜单栏的“工程”菜单下选择“部件”,在弹出的对话框中选中“控件”标签,找到“Microsoft Internet Controls”,在它前面的小框中打钩,然后确定。此时你会发现工具箱中多了个地球图标,它代表的控件正是我们需要的WebBrowser。

先对WebBrowser控件做一下介绍,限于篇幅,我们只涉及程序中用到的。

属性:LocationURL 返回控件显示WEB页面的URL。

方法:Navigate 转移到指定的URL或打开指定HTML文件。

事件:1.Document 文档内容

除了WebBrowser控件外,还需要在Form1上添加三个Text控件:Text1、Text2、Text3,分别用来显示URL地址、存放用户的密码查询问题和地址,将这些控件的Text属性值全设置为空。

再添加一个Timer控件:Timer1(用于执行自动填充的主要操作),将它的Interval属性设置为500,即每隔0.5秒Timer1就执行依次Timer事件.

以下是程序清单:

Private Sub Form_Load()

Text2.Text = GetSetting("FormFiller", "set", "question", Text2.Text)

Text3.Text = GetSetting("FormFiller", "Set", "Address", Text3.Text)

End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)

If KeyAscii = 13 Then '判断是否为回车

WebBrowser1.Navigate Text1.Text

Timer1.Enabled = True

End If

End Sub

Private Sub Text2_Change()

SaveSetting "FormFiller", "Set", "Question", Text2.Text

End Sub

Private Sub Text3_Change()

SaveSetting "FormFiller", "Set", "Address", Text3.Text

End Sub

Private Sub Timer1_Timer()

If WebBrowser1.Busy = True Then Exit Sub

Dim mTag As Object

Dim counter As Long

With WebBrowser1

For counter = 0 To .Document.All.Length - 1

Set mTag = .Document.All.Item(counter)

Select Case mTag.tagname

Case "INPUT" '判断是否为INPUT文本框

Select Case mTag.Name

Case "question" '密码查询问题

mTag.Value = Text2.Text

Case "address" '地址

mTag.Value = Text3.Text

End Select

End Select

Next counter

End With

End Sub

本文来源:https://www.wddqxz.cn/2834c6c4142ded630b1c59eef8c75fbfc67d9472.html

相关推荐