.NET开发

本类阅读TOP10

·NHibernate快速指南(翻译)
·vs.net 2005中文版下载地址收藏
·【小技巧】一个判断session是否过期的小技巧
·VB/ASP 调用 SQL Server 的存储过程
·?dos下编译.net程序找不到csc.exe文件
·通过Web Services上传和下载文件
·学习笔记(补)《.NET框架程序设计(修订版)》--目录
·VB.NET实现DirectDraw9 (2) 动画
·VB.NET实现DirectDraw9 (1) 托管的DDraw
·建站框架规范书之——文件命名

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
动网论坛灌水机

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

动网论坛灌水机

我已经写了《使用VB实现邮箱自动注册(一):表单自动提交》和《使用VB实现邮箱自动注册(二):修改代理服务器》两篇文章(blog.csdn.net/qiyanchao),现在就以我所使用的基本方法做一个动网论坛灌水机,动网论坛是现在网上十分流行的论坛,很多论坛都使用了动网论坛。有一次,我在浏览一个英语论坛的时候想下载版主的资料,可是版猪竟将设置了发帖数超过两百才能下载,我非常生气,决定制作一个灌水机,对页面的标记元素进行研究之后,我制定出了对动网论坛进行灌水的方法。具体的源代码如下:

Dim HtmlTempText As String

 

Private Sub Command1_Click()

    Me.WebBrowser1.Navigate Me.Text1.Text

      'Form1.Show

  ' Me.WebBrowser1.SetFocus

End Sub

 

Private Sub Form_Load()

   'Form1.Show

   'Me.WebBrowser1.SetFocus

End Sub

 

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

   On Error Resume Next

   WebBrowser1.SetFocus

   Dim doc As Object

  

   Set doc = WebBrowser1.Document

   If InStr(doc.body.innerText, Text3.Text) > 0 Then

         doc.All.Item("FontSize").focus

         Dim objHtml As Object

         Set objHtml = doc.body.createTextRange()

         If Not IsNull(objHtml) Then

            HtmlTempText = objHtml.htmlText

            Text2.Text = HtmlTempText

         End If

         Dim tmp As String

         tmp = "fasdfasdfsfd"

         'Dim aa As Long

         'aa = PostMessage(Me.WebBrowser1.hwnd, &H100, 9, 0)

         SendKeys "{tab}"

         SendKeys tmp

          'SendKeys "{tab}"

          ' SendKeys "{tab}"

        ' 'doc.All.Item("Submit").focus

        'SendKeys "{enter}"

        Dim str As String

        str = "asdf"

        SendKeys "^{enter}"

 

  End If

  If InStr(doc.body.innerText, "fasdfasdfsfd") > 0 Then

         doc.All.Item("FontSize").focus

        

       

         tmp = "fasdfasdfsfd"

         'Dim aa As Long

         'aa = PostMessage(Me.WebBrowser1.hwnd, &H100, 9, 0)

         SendKeys "{tab}"

         SendKeys tmp

          'SendKeys "{tab}"

          ' SendKeys "{tab}"

        ' 'doc.All.Item("Submit").focus

        'SendKeys "{enter}"

        SendKeys "^{enter}"

 

  End If

  If InStr(doc.body.innerText, "错误信息") > 0 Then

       Me.WebBrowser1.Navigate Me.Text1.Text

  End If

 

 

End Sub

上面的代码中有许多注释掉的语句,是我调试的时候注释掉的,你将该代码原封不动的拷到VB下就可以用了,注意Text1.Text的内容是你要灌水贴的网址如:

http://bbs.wwenglish.org/dispbbs.asp?boardID=73&ID=39431&page=1

在灌水之前,你要先登陆,取得灌水的权利。还有非常重要的一点是Text3.Text的内容是该帖子页面上典型文字,说白了就是该页面上一行或半行文字,以使程序确认该页面,比如帖子中的文字“考研翻译资料系列”之类的。

在程序页面设置完成之后,点击按钮就可以开始灌水了,呵呵,我想对一些人还是有用的。

还有一点非常注意,就是要保证这个灌水程序窗口是当前工作窗口,如果你切换到别的程序窗口就有可能不在灌水了,所以你应该在吃饭之前开始灌水,吃饭回来后关掉做别的工作。




相关文章

相关软件