Captcha in gui einbinden aber wie ?

05/17/2013 16:47 WJNeeson#16
Quote:
Originally Posted by Gambler92 View Post
@#System: Vielen Dank für deine Hilfe, allerdings habe ich noch ein Problem, das Captcha in meiner Gui ist nicht aktuell mit dem Captcha welches dann im IE aufgerufen wird, weiß irgendjemand wie ich das aktuelle Captcha bekommen kann wenn ich dann gerade die Seite aufrufe ?
Wie du aus deinem Browser heraus die Captcha downloaden könntest wüsste ich jetzt nicht. Du müsstest alles über einen in AutoIt eingebetteten Browser laufen lassen:
PHP Code:
#include <IE.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

$Embedded _IECreateEmbedded()

$sRegisterURL "https://registrierung.web.de/"
$sCaptchaLocal = @ScriptDir "/captcha.jpg"

$Form1 GUICreate("Captcha"220350, -1, -1)
$Obj1 GUICtrlCreateObj($Embedded00220300)
$Pic1 GUICtrlCreatePic(""030022050)
GUISetState(@SW_HIDE)

_GetCaptcha()

While 
1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit

    EndSwitch
WEnd

Func _GetCaptcha
()
    
_IENavigate($Embedded$sRegisterURL)
    
$sSource _IEDocReadHTML($Embedded)
    
$sSource BinaryToString($sSource4)
    
$sResult StringRegExp($sSource'src="(.*)" width=220 height=50>'1)
    
$sResult StringTrimLeft($sResult[0], 2)
    
InetGet($sRegisterURL $sResult$sCaptchaLocal)
    
GUICtrlSetImage($Pic1$sCaptchaLocal)
    
GUISetState(@SW_SHOW)
EndFunc