[Visual Basic 6] Получение капчи

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Mimahaks, 19 Apr 2010.

  1. Mimahaks

    Mimahaks New Member

    Joined:
    25 Oct 2009
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    Собственно сабж, как можно получить капчу с сайта в форму или скажем в элемент Picture (Image)...Например с сайта heroeswm.ru - при реге там простая капча...хочу сделать авторегер, как мне получить ту капчу в форму? Буду благодарен за любые советы, а за особо полезные буду раздавать Плюсы))))

    Заранее всем Спасибо!
     
  2. xafon

    xafon New Member

    Joined:
    2 Dec 2009
    Messages:
    38
    Likes Received:
    4
    Reputations:
    0
    вот тут глянь, должно помочь, правда на английском, но к статье прилагается сорец.
     
  3. A_n_d_r_e_i

    A_n_d_r_e_i Elder - Старейшина

    Joined:
    2 Sep 2009
    Messages:
    216
    Likes Received:
    285
    Reputations:
    32
    *** там .NET :(
    нужно [Visual Basic 6]
     
    #3 A_n_d_r_e_i, 21 Apr 2010
    Last edited by a moderator: 29 Apr 2010
    1 person likes this.
  4. Byte_

    Byte_ Elder - Старейшина

    Joined:
    7 Sep 2008
    Messages:
    143
    Likes Received:
    34
    Reputations:
    2
    A_n_d_r_e_i, пойми правильно, мало у кого vb6 поставлен...
    переходи на .net ИМХО...
     
  5. A_n_d_r_e_i

    A_n_d_r_e_i Elder - Старейшина

    Joined:
    2 Sep 2009
    Messages:
    216
    Likes Received:
    285
    Reputations:
    32
    мне на вб привычней..
    памагите люди :(
     
  6. xafon

    xafon New Member

    Joined:
    2 Dec 2009
    Messages:
    38
    Likes Received:
    4
    Reputations:
    0
    мб это поможет:

    Code:
    Private Sub MakeCaptchaImage(ByVal pic As PictureBox, ByVal _
        txt As String, ByVal min_size As Integer, ByVal _
        max_size As Integer)
    Dim wid As Single
    Dim hgt As Single
    Dim ch_wid As Single
    Dim i As Integer
    Dim font_size As Single
    Dim ch As String
    Dim X As Single
    Dim Y As Single
    Dim prev_angle As Single
    Dim angle As Single
    Dim x1 As Single
    Dim y1 As Single
    Dim x2 As Single
    Dim y2 As Single
    
        ' See how much room is available for each character.
        wid = pic.ScaleWidth
        hgt = pic.ScaleHeight
        ch_wid = wid / Len(txt)
    
        ' Draw each character.
        prev_angle = 0
        pic.Cls
        Randomize
        For i = 1 To Len(txt)
            ' Get the character and font size.
            ch = Mid$(txt, i, 1)
            font_size = min_size + Rnd * (max_size - min_size)
    
            ' Get the position.
            X = (i - 0.75 + Rnd * 0.5) * ch_wid
            Y = hgt / 2 + Rnd * (hgt - pic.ScaleY(font_size, _
                vbPoints, vbTwips))
    
            ' Get the angle.
            angle = prev_angle
            Do While Abs(angle - prev_angle) < 10
                angle = -20 + Rnd * (20 - -20)
            Loop
            prev_angle = angle
    
            ' Draw the next character.
            DrawCenteredRotatedText picCaptcha, ch, X, Y, _
                angle, font_size
        Next i
    
        ' Mess things up a bit.
        For i = 1 To 10
            x1 = Rnd * wid
            y1 = Rnd * hgt
            x2 = Rnd * wid
            y2 = Rnd * hgt
            pic.Line (x1, y1)-(x2, y2)
        Next i
        For i = 1 To 10
            x1 = Rnd * wid
            y1 = Rnd * hgt
            x2 = Rnd * wid
            y2 = Rnd * hgt
            pic.Line (x1, y1)-(x2, y2), vbWhite
        Next i
    End Sub
     
  7. Sunstrider

    Sunstrider Banned

    Joined:
    9 Apr 2010
    Messages:
    152
    Likes Received:
    10
    Reputations:
    4
    А где тут URL для парси капчи ?
     
    #7 Sunstrider, 21 Apr 2010
    Last edited by a moderator: 21 Apr 2010
  8. Tigger

    Tigger Elder - Старейшина

    Joined:
    27 Aug 2007
    Messages:
    936
    Likes Received:
    527
    Reputations:
    204
    о_0
    перекодишь на саму каптчу, весь исходник кладешь в файл gif\png\jpg\etc, загружаем на форму.