Status Fenster Anzeigen?!

  • Hallo erstmal,

    ich bin noch ein voller newbie was AutoIt angeht, hab aber schon ein bisschen programmiert und es klappt so weit!
    Jetzt habe ich mir ein Script programmiert, welches einen Zähler beinhaltet und sozusagen automatisch dateien herunterläd. Das Script Zählt einfach den Dateinamen von z.B. "P00001.zip" bis "P82562.zip" und lädt die Dateien automatisch runter! Das funktioniert auch wunderbar!
    Mein Problem ist es jetzt nur, daß ich gern ein kleines Fenster GUI hätte, in welchem die aktuelle Datei die gerade geladen wird drin steht!
    Damit ich weiß, wo das Prgramm gearde steht.
    Ich habe es mit einer MSG Box schon probiert, hier muß ich ja aber jedesmal die Box wegklicken und das kann bei einer großen Zahl von dateien wirklich nerven!
    Hat einer eine Idee, wie ich ganz einfach in mein Script so ein Statusfenster einbinden kann?
    Über hilfe wäre ich wirklcih dankbar!

    P.S. Die variable unter der die Dateinamen hochgezählt werden heißt derzeit bei mir "Pic_ID"! Nur, falls mir jemand nen kleinen Code zur verfügung stellt, dann kann er es gleich einsetzen, dass es auch newbies wie ich kapieren;)!

    Besten Dank im Voraus!

    Greeetz

  • ok, hier mein script!
    ICh hoffe du kannst helfen?!


    • Offizieller Beitrag

    HI,

    hier kannst du erstmal mit starten und dann anpassen:

    Spoiler anzeigen
    [autoit]

    $targetdir = FileSelectFolder("Startverzeichnis auswählen", "E:\download", 7) & "\"
    If @error Then Exit
    ; url
    $std_url = "http://xxx.com/xxx/xxx/xxx/"
    ;Anfangsbildname
    $Pic_ID = "4122420"
    $i = 1
    While 1
    $url = $std_url & $Pic_ID & ".jpg"
    ;msgbox(0,"info",$url)
    $size = InetGetSize($url)
    ;msgbox(0,"info",$size)
    SplashTextOn("Datei-Download", "Folgende Datei wird heruntergeladen : " & $targetdir & "IMG_" & $Pic_ID & ".jpg")
    If $size <= 500 Then
    $Pic_ID += 1
    $i += 1
    If $i >= 10000 Then
    MsgBox(0, "Fertig", "Dateien Kopiert")
    Exit
    EndIf
    ElseIf $size > 500 Then
    ; Bild speichern in vorher gewählten Ordner
    ;InetGet($url, $targetdir & "IMG_" & $Pic_ID & ".jpg", 0, 0)
    $Pic_ID += 1
    EndIf
    WEnd
    SplashOff()
    Exit(0)

    [/autoit]

    So long,

    Mega

  • [autoit]
    $targetdir = FileSelectFolder("Startverzeichnis auswählen", "E:\download",7) & "\"

    if @error = 1 then Exit

    ; url
    $std_url = "http://xxx.com/xxx/xxx/xxx/"

    ;Anfangsbildname
    $Pic_ID = "4122420"

    $i = 1

    While 1

    $url = $std_url & $Pic_ID & ".jpg"
    ;msgbox(0,"info",$url)

    $size = InetGetSize($url)
    ;msgbox(0,"info",$size)
    if $size <= 500 Then

    $Pic_ID = $Pic_ID + 1
    $i = $i + 1

    If $i >= 10000 Then
    MsgBox(0,"Fertig","Dateien Kopiert")
    EndIf

    If $i >= 10000 Then Exit

    ElseIf $size > 500 Then

    ; Bild speichern in vorher gewählten Ordner
    InetGet($url, $targetdir & "IMG_" & $Pic_ID & ".jpg",0,0)

    $Pic_ID = $Pic_ID + 1


    EndIf


    SplashTextOn("Downloading", "Zur Zeit wird " & $Pic_ID & " herunter geladen!")
    SplashOff()


    WEnd


    €€


    Argh da war wieder einer schneller :P

    Einmal editiert, zuletzt von huggy (8. Januar 2007 um 16:41)

  • genial!!! Danke!!!
    Jetzt hätt ich nur noch ne klitze kleine Frage!
    Kann man diesen SplashText auch im Hintergrund laufen lassen? So dass ich am PC weiterarbeiten kann? Denn so wie er jetzt ist, ist das Fenster die ganze Zeit im Vordergrund.

  • halt....
    Habs hinbekommen ;)! Einfach Hilfe Datei lesen, dann findet man manchmal auch antworten ;)! Man muß nur mehr infos angeben und bei opt den wert 2 und schon ist es nicht mehr im Vodergrund !

    Coole Sache, Danke nochmals! Ich hätt noch ewig herum probiert;)!

    Greeetz