`
hereson
  • 浏览: 1444424 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

VB做论坛自动发贴软件(1)

    博客分类:
  • vbs
阅读更多

1.用AxWebBrowser控件做论坛自动发贴软件

 

1。用AxWebBrowser控件做论坛自动发贴软件

 
   AxWebBrowser控件即VB6中的WebBrowser控件。
   用AxWebBrowser做论坛批量发贴软件,使用时先添加对AxWebBrowser控件和MSHTML的引用。
   先Navigate到指定网址。然后用以下代码等待网页加载完毕:

Do While brow.Busy
  Application.DoEvents()
Loop

  然后调用发帖过程。


Public Sub fill()
  On Error Resume Next
  Do While brow.Busy
    Application.DoEvents()
  Loop

  Dim webDoc As Object = brow.Document.all
  Dim webTag As Object
  Dim lengthTag As Integer = webDoc.length - 1

  For countTag As Integer= 0 To lengthTag
    webTag = webDoc.item(countTag)
    Select Case Strings.LCase(webDoc.item(countTag).tagname)
      Case "textarea"     '网页中的文本框
        Select Case webTag.name
          Case "body"   '"body"来自网页源代码,不同网站很可能不同,你根据实际修改。下同。
            webTag.value = strBody   '这是预先定义的值,下同。
         End Select

      Case "select"       '网页中的下拉选择框
        Select Case webTag.name
          Case "month"   '选择月份,这里略去年、日的选择,因为原理相同。
            webTag.all.item(1).selected = True  '选择第一个值
         End Select

       Case "input"  '网页中的输入框
        Select Case Strings.LCase(webTag.type)
          Case "text"     '文本
            Select Case webTag.name
              Case "name", "userid", "nickname" '用户名
                webTag.value = strName
              Case "subject" '标题
                webTag.value = strSubject
              Case "regid" '注册码
                webTag.value = strRegid
              Case "username", "realname"
                webTag.value = strUsername
              Case "cardnumber"
                webTag.value = strCardNumber
              Case "homephone"
                webTag.value = strHomephone '电话号
              Case "url_title" '链接名称
                webTag.value = urlTitle
              Case "url"  '链接
                webTag.value = url
              Case "email" 'email地址
                webTag.value = email
              Case "img"  '图片  
                webTag.value = img
              Case "midi"  '音乐
                webTag.value = midi
              Case "year"  '年
                webTag.value = strYear
              Case "prompt" '找回密码提示问题
                webTag.value = strPrompt
              Case "answer" '找回密码答案
                webTag.value = strAnswer
            End Select
          Case "password"  '密码
            Select Case webTag.name
              Case "passwd", "password", "confirm", "repasswd" '密码,确认密码
                webTag.value = strPass
            End Select
          Case "checkbox"  '单选框
            Select Case webTag.name
              Case "emailme"  'email通知tuenhai
                webTag.checked = True  
            End Select

        End Select

     End Select
   Next

  brow.Document.forms(0).submit()  '许多网页表单,这一句简单代码即实现自动提交

End Sub


于是,主过程是这样:

Public Sub autoAdd()
  brow.Silent = True '不弹出窗口
  brow.Navigate("http://www.Tuenhai.com";) ' tuenhai的小站为例
  Do While formBrowNetsh.brow.Busy  '等待网页加载完毕
    Application.DoEvents()
  Loop
  Call fill()
End Sub

  以上代码可实现可视化自动注册和论坛自动发帖工具。
   还有几个问题有待解决:
   一. 有的网站要填上识别码数字才能注册或发言,如何用程序来实现自动识别识别码图片上的数字?
   二. 有的网站一进去就会跳出一个欢迎对话框,程序的运行就被暂停。
   三. 对于自动注册和发言来说,加载较慢的图片、Flash、音乐等并不是必需的。

分享到:
评论

相关推荐

    vb_webbrowser 自动发贴

    1. **登录**:首先,我们需要模拟用户登录论坛或社交媒体平台。这可以通过发送HTTP请求,携带用户名和密码,或者利用WebBrowser控件加载登录页面,填写表单并提交来实现。在VB中,可以使用`Navigate`方法加载登录...

    vb编的自动喊话软件

    在本案例中,“vb编的自动喊话软件”就是利用VB来实现的一款程序。 【自动喊话软件功能】 自动喊话软件的主要功能是在预设的时间间隔内自动播放设定的文字内容,模拟人类语音进行喊话。这种软件常用于各种场合,如...

    基于VB的自动回复软件

    【基于VB的自动回复软件】是一款使用Visual Basic(VB)编程语言开发的应用程序,它能够实现自动回复功能,简化用户在各种场景下的交互操作。VB是Microsoft公司推出的一种面向对象的编程工具,以其直观易用的界面和...

    vb做的自动生成试卷

    VB(Visual Basic)是一种由微软公司开发的事件驱动编程语言,它在教育领域常被用于创建教学辅助软件,如自动生成试卷的系统。本系统利用VB的强大功能,实现了根据预设规则随机组合题目,生成个性化的试卷,减轻了...

    VB.net(VB2010)自动更新程序

    此文件为源代码,VB2010编写,可是实现程序自动更新,把这个程序的文件打包到安装文件里,用AppStart启动程序,自动下载配置文件比较服务器与本地的是否相同,如果不相同则下载服务器文件替换本地文件然后启动真正的...

    VB提交表单自动登录的源码

    在IT领域,特别是软件开发与自动化测试中,利用编程语言如Visual Basic(简称VB)来实现网页表单的自动填写与提交是一项常见的需求。本文将深入解析如何使用VB结合WebBrowser控件实现自动登录功能,这不仅适用于特定...

    自动更新程序用vb.net写的软件更新程序

    【自动更新程序用vb.net写的软件更新程序】 自动更新程序是软件开发中不可或缺的一部分,它允许用户无需手动下载和安装新版本,即可自动获取并应用软件的最新更新。本项目是使用VB.NET语言编写的软件更新程序,VB...

    VB实现自动按键,实现自动按键

    在VB(Visual Basic)编程环境中,我们可以利用API函数或者Windows消息机制来实现自动按键的功能。自动按键,简单来说,就是让程序模拟用户手动按下键盘上的某个键或一系列键,这在自动化测试、游戏辅助或者某些特定...

    VB6编写的软件自动安装程序

    在本场景中,"VB6编写的软件自动安装程序"指的是使用VB6编写的应用程序的安装包,它包含了所有必要的文件和元数据,使得用户能够便捷地在计算机上安装该软件。 一个自动安装程序通常由以下组件构成: 1. **安装...

    VB.NET 程序自动升级功能模块

    1. **自动检测更新**: - 通过在服务器上维护一个版本信息文件(如XML或JSON),程序启动时会检查此文件以获取最新版本号和更新URL。 - 如果本地版本低于服务器上的版本,程序会提示用户有可用更新。 2. **下载...

    在VB程序中自动配置ODBC数据源的方法

    "在VB程序中自动配置ODBC数据源的方法" 本文主要介绍了在VB程序中自动配置ODBC数据源的方法,对于VB与ODBC链接的相关知识作了详细的讲解。ODBC(Open Database Connectivity)是一种开放数据库互连标准,允许不同的...

    vb6的AutoCode代码提示代码自动完成

    "vb6的AutoCode代码提示代码自动完成"是一个针对VB6.0的插件,它增强了原生IDE的功能,帮助开发者快速输入代码。 AutoCode是这个插件的名字,它的主要作用是在用户编写代码时提供智能提示,根据已输入的部分自动...

    vb 开机自动运行

    可以使vb程序开机自动运行可以使vb程序开机自动运行可以使vb程序开机自动运行可以使vb程序开机自动运行可以使vb程序开机自动运行可以使vb程序开机自动运行可以使vb程序开机自动运行可以使vb程序开机自动运行可以使vb...

    VB做数据库密码破解软件

    VB做数据库密码破解软件 vb做的数据库破解软件

    vb做的图像处理软件

    在这个“vb做的图像处理软件”项目中,我们看到VB被用来创建一个简单的图像处理程序,它能够读取图片信息,并且具备扩展性的结构,可以方便地添加新的图像处理算法。 首先,让我们详细了解一下VB在图像处理中的基本...

    vb自动发布vb自动发布vb自动发布

    1. **自动化工具**:VB可以与各种自动化工具集成,如NAnt、MSBuild或PowerShell,这些工具可以用于编译、打包、测试和部署应用程序。 2. **编译与构建**:VB项目可以通过Visual Studio的IDE或命令行工具进行编译。...

    VB ICO图标制作软件源代码

    VB ICO图标制作软件源代码VB ICO图标制作软件源代码VB ICO图标制作软件源代码VB ICO图标制作软件源代码VB ICO图标制作软件源代码VB ICO图标制作软件源代码VB ICO图标制作软件源代码VB ICO图标制作软件源代码VB ICO...

    这是一个用VB做的单词翻译软件,里面含有3个窗(登陆界面、展示窗口和翻译界面!很好用的哦!

    标题中的“这是一个用VB做的单词翻译软件”表明这个软件是使用Visual Basic (VB) 这一编程语言开发的。VB是一种面向对象的编程环境,由微软公司推出,它简化了Windows应用程序的创建过程,尤其适合于开发用户界面。...

    自动更新程序(vb)

    自己因为项目需要,用vb写的自动升级功能,需要http服务,可以用tomcat或者iis,ConstDefine中定义了可以修改的常量。客户端和服务器端,都是通过xml来通信。因为winsock不能下载超过8k,所以通信的xml不能过大。

    用VB自动填写网页表单

    ### 使用VB自动填写网页表单 #### 知识点概览 本文将详细介绍如何使用Visual Basic(简称VB)编写一个小程序来实现自动填写网页表单的功能。该程序可用于自动化一些常见的网页操作,如自动登录、数据批量录入等场景...

Global site tag (gtag.js) - Google Analytics