1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. LatroX

Beiträge von LatroX

  • Von FTP zu FTP laden

    • LatroX
    • 30. April 2014 um 10:52

    Ok werds mal versuchen, ob ich es so hinbekommen, wie ich es will. ^^
    Danke erstmal

  • Von FTP zu FTP laden

    • LatroX
    • 30. April 2014 um 10:37

    Hallo liebe Community,

    gibt es eine Möglichkeit ein Script zu erstellen, dass von einen fix eingetragen FTP Server Daten herunterlädt und auf einen im GUI eingetragenen Server hochlädt?
    Zur Verständnis: Ich habe an einen Webseiten Updater gedacht, der die Version überprüft und bei Bedarf aktualisiert.
    Ist die Umsetzung irgendwie möglich?

    MfG LatroX

  • ein kleines Problem

    • LatroX
    • 3. September 2010 um 13:51

    @ Schnitzel & Detroit49: hört sich ganz super an aber wie soll ich das umsetzen? Bin schon komplett verwirrt :/

    PS.: @ Schnitzel: man solls ja auch nur installieren können ums offline zu benutzen und nicht immer neu downloaden zu müssen

  • ein kleines Problem

    • LatroX
    • 3. September 2010 um 13:44

    ok das is es mir nicht wert für so eine kleine Änderung alles auf dem Kopf schmeißen

    PS.: hab schon 2953 Zeilen ;P für das komplette script wie es am Bild ist und dann kommen noch der Updater und der Updater vom Updater dazu. ^^

  • ein kleines Problem

    • LatroX
    • 3. September 2010 um 13:09
    Zitat von Schnitzel

    Dann würd ich dir raten das Programm ersteinmal so einfach wie möglich zu halten.
    Einfach so vorgehen wie ich es oben beschrieben hab:

    Spoiler anzeigen
    [autoit]

    Case $Button2
    If FileExists($downloadpfad) Then
    ; nur als beispiel:
    Shellexecute("AdobeReaderinstall.exe")
    Winwait(....)
    Controlclick(......)
    Else
    MsgBox(0,"", "Erst downloaden dann installieren -.-")
    EndIf

    [/autoit]

    Praktischer Funkionen und Userfreundlichere Bedienung kannst du im nachhinein immer noch einbauen

    Alles anzeigen

    Das Problem is aber das ich mit Checkboxen arbeite...
    würd das gerne so wie ich das jetzt habe umbauen

  • ein kleines Problem

    • LatroX
    • 3. September 2010 um 13:00

    @ Schnitzel: bin nicht so fit zum Thema AutoIt^^
    @ Der_Doc: das ganze hört sich so kompliziert für mich an

  • ein kleines Problem

    • LatroX
    • 3. September 2010 um 12:53

    @ Schnitzel: das hört sich gut an aber auch kompliziert... wenn man das auf alle programme anwenden will auch ein bissl arbeit
    @ alexanderschill : wollte ich ja aber sag mir mal bitte wie ich das beschreiben soll in kurzen worten?

  • ein kleines Problem

    • LatroX
    • 3. September 2010 um 12:51

    @ Der_Doc: ich hab 25 Programme im original script das wird so nicht gehen

  • ein kleines Problem

    • LatroX
    • 3. September 2010 um 12:49

    also der installieren() wert von dir wie soll das aussehen blick da nicht ganz durch

  • ein kleines Problem

    • LatroX
    • 3. September 2010 um 12:41

    Hallo liebe AutoIt-Coder :P ,

    ich hätte da ein kleines Problem ich hoffe ihr könnt mir da weiterhelfen.

    Also...
    Zur Erläuterung was ich genau will:

    Vorweg ein Bild vom Programm:
    [Blockierte Grafik: http://www.dl-installer.latrox.at/v1.2.1.png]

    Das Programm funktioniert so, dass man die Programme die man haben will anhakt, dann auf Downloaden klickt wartet bis das fertig ist und dann auf Installieren klickt.
    Aber da viele Leute die Programme anhaken und dann aber gleich auf Installieren klicken will ich, dass wenn man gleich auf Installieren klickt (wenn das Programm nicht downgeloaded wurde) eine MsgBox kommt mit z.B. Sie müssen erst "BlaBlaBla" Downloaden, aber wenn das Programm vorhanden ist einfach normal installiert.

    Hier ein kleiner Ausschnitt aus meinem Script:

    [autoit]


    $Form1 = GUICreate("LatroX's Download-Installer v1.2.1", 625, 500, 50, 50)
    $Button2 = GUICtrlCreateButton("Installieren", 376, 426, 113, 25, $WS_GROUP)
    $Checkbox1 = GUICtrlCreateCheckbox("Adobe Reader", 32, 136, 150, 17)

    [/autoit][autoit][/autoit][autoit]

    GUISetState () ;Show GUI

    [/autoit][autoit][/autoit][autoit]

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

    [/autoit][autoit][/autoit][autoit]

    Case $Button2

    [/autoit][autoit][/autoit][autoit]

    If GUICtrlRead($Checkbox1) = 1 Then RunWait("iwas.exe")

    [/autoit]

    Danke für eure Bemühungen

    Mit freundlichen Grüßen

    LatroX

  • 2 Internet Explorer in das GUI einbinden

    • LatroX
    • 26. August 2010 um 14:47
    Zitat von FichteFoll

    Es lag an der Reihenfolge, wie du es gemacht hast. Bei einem Klick auf $Button2 lässt du erst $Obj1 erscheinen und dann $Obj2 verschwinden. Das Problem dabei ist dann, wenn $Obj2 gar nicht sichtbar ist. Dann entsteht dieses weiße Rechteck. Wenn du auf den Browser klickst, kannst du ihn wieder sehen.

    So funktioniert es:

    Spoiler anzeigen
    [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $Form1 = GUICreate("BLUB", 625, 465, 640, 280)
    $Button1 = GUICtrlCreateButton("erster Browser", 136, 96, 113, 25, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("zweiter Browser", 256, 96, 113, 25, $WS_GROUP)
    $Button3 = GUICtrlCreateButton("Nichts", 16, 96, 113, 25, $WS_GROUP)
    $Obj1 = ObjCreate("Shell.Explorer.2")
    $Obj1_ctrl = GUICtrlCreateObj($Obj1, 8, 128, 610, 292)
    GUICtrlSetState(-1, $GUI_Hide)
    $Obj2 = ObjCreate("Shell.Explorer.2")
    $Obj2_ctrl = GUICtrlCreateObj($Obj2, 8, 128, 610, 292)
    GUICtrlSetState(-1, $GUI_Hide)

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState() ;Show GUI

    [/autoit] [autoit][/autoit] [autoit]

    $Obj1.navigate("http://www.autoitscript.com")
    $Obj2.navigate("http://www.autoit.de")

    [/autoit] [autoit][/autoit] [autoit]

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

    [/autoit] [autoit][/autoit] [autoit]

    Case $Button1

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlSetState($Button1, $GUI_Disable)
    GUICtrlSetState($Button2, $GUI_Enable)
    GUICtrlSetState($Button3, $GUI_Enable)

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlSetState($Obj2_ctrl, $GUI_Hide)
    GUICtrlSetState($Obj1_ctrl, $GUI_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    Case $Button2

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlSetState($Button1, $GUI_Enable)
    GUICtrlSetState($Button2, $GUI_Disable)
    GUICtrlSetState($Button3, $GUI_Enable)

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlSetState($Obj1_ctrl, $GUI_Hide)
    GUICtrlSetState($Obj2_ctrl, $GUI_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    Case $Button3

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlSetState($Button1, $GUI_Enable)
    GUICtrlSetState($Button2, $GUI_Enable)
    GUICtrlSetState($Button3, $GUI_Disable)

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlSetState($Obj1_ctrl, $GUI_Hide)
    GUICtrlSetState($Obj2_ctrl, $GUI_Hide)

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEnd

    [/autoit]
    Alles anzeigen

    FichteFoll: echt FETTES Danke :D das wars...

    so ein kleiner Fehler ^^

    könnt hier dicht machen :P

    Mfg

    LatroX

  • 2 Internet Explorer in das GUI einbinden

    • LatroX
    • 26. August 2010 um 11:44

    ich glaub ich verstehe nicht ganz was du meinst... :(
    aber ich glaub das is dann nicht so wie ich das haben will...

    kann mir bitte wer helfen :(

    Mfg

    LatroX

  • 2 Internet Explorer in das GUI einbinden

    • LatroX
    • 26. August 2010 um 01:22

    also bei mir is es so: wenn ich am Anfang gleich "erster Browser" klick geht der nicht.
    nur wenn ich dann auf "zweiter Browser" klick und dann wieder "erster Browser" geht der.
    oder wenn ich "Nichts" drück und dann "erster Browser" gehts auch net...

    naja vllt kann mir einer helfen...

    wäre echt toll...

  • 2 Internet Explorer in das GUI einbinden

    • LatroX
    • 25. August 2010 um 23:23

    Hallo liebe Community,

    ich würde eure Hilfe brauchen...

    Also ich habe das Problem das der erste Browser nicht immer angezeigt wird und ich würde gerne wissen wieso das so is...
    und wenn möglich beheben ;P

    eure klugen Köpfe sind gefragt...

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $Form1 = GUICreate("BLUB", 625, 465, 640, 280)
    $Button1 = GUICtrlCreateButton("erster Browser", 136, 96, 113, 25, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("zweiter Browser", 256, 96, 113, 25, $WS_GROUP)
    $Button3 = GUICtrlCreateButton("Nichts", 16, 96, 113, 25, $WS_GROUP)
    $Obj1 = ObjCreate("Shell.Explorer.2")
    $Obj1_ctrl = GUICtrlCreateObj($Obj1, 8, 128, 610, 292)
    GUICtrlSetState(-1, $GUI_Hide)
    $Obj2 = ObjCreate("Shell.Explorer.2")
    $Obj2_ctrl = GUICtrlCreateObj($Obj2, 8, 128, 610, 292)
    GUICtrlSetState(-1, $GUI_Hide)

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState () ;Show GUI

    [/autoit] [autoit][/autoit] [autoit]

    $Obj1.navigate("http://www.google.at")
    $Obj2.navigate("http://www.autoit.de")

    [/autoit] [autoit][/autoit] [autoit]

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

    [/autoit] [autoit][/autoit] [autoit]

    Case $Button1

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlSetState($Button1, $GUI_Disable)
    GUICtrlSetState($Button2, $GUI_Enable)
    GUICtrlSetState($Button3, $GUI_Enable)

    [/autoit] [autoit][/autoit] [autoit]


    GUICtrlSetState($Obj1_ctrl, $GUI_SHOW)
    GUICtrlSetState($Obj2_ctrl, $GUI_HIDE)


    Case $Button2

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlSetState($Button1, $GUI_Enable)
    GUICtrlSetState($Button2, $GUI_Disable)
    GUICtrlSetState($Button3, $GUI_Enable)

    [/autoit] [autoit][/autoit] [autoit]


    GUICtrlSetState($Obj1_ctrl, $GUI_HIDE)
    GUICtrlSetState($Obj2_ctrl, $GUI_SHOW)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Case $Button3

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlSetState($Button1, $GUI_Enable)
    GUICtrlSetState($Button2, $GUI_Enable)
    GUICtrlSetState($Button3, $GUI_Disable)

    [/autoit] [autoit][/autoit] [autoit]


    GUICtrlSetState($Obj1_ctrl, $GUI_HIDE)
    GUICtrlSetState($Obj2_ctrl, $GUI_HIDE)


    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit][/autoit]

    Danke für eure Bemühungen

    Mit freundlichen Grüßen

    LatroX

  • Updatefunktion funktioniert nicht ganz

    • LatroX
    • 12. Juli 2010 um 16:52

    Ich hätte noch eine Frage dazu.

    ist es möglich den Updater auch upzudaten?

    weil wärend des updates kann er den Updater ja nicht ersetzen oder?

    Bitte um EURE Hilfe :D

    Mit freundlichen Grüßen

    LatroX

  • Updatefunktion funktioniert nicht ganz

    • LatroX
    • 8. Juli 2010 um 15:12

    LOL
    es geht :D
    DANKE !!!
    Ich bin ein Idiot...
    ich hatte die Datein schon am Desktop is klar das ich keinen Unterschied merke...
    ich dachte nur das die Sachen in den Data Ordner gehen...
    Wofür erstellt er dann überhaupt den Ordner ^^
    Es GEHT !!! :D
    Das freut mich.

    Vielen Dank an euche beide.

  • Updatefunktion funktioniert nicht ganz

    • LatroX
    • 8. Juli 2010 um 14:36

    also bei mir geht das iwie net...
    kann vllt noch wer das script austesten?
    bei mir entpackt er nix in den Data Ordner und er läd auch nix runter...
    es zeigt mir zwar keinen Fehler an aber es geht auch nicht...
    was mach ich nur falsch?
    bitte um Hilfe

  • Updatefunktion funktioniert nicht ganz

    • LatroX
    • 8. Juli 2010 um 12:35

    Hallo liebe AutoIt Community,

    ich muss mal vorweg sagen das ich das script von tuttifrutti abgekupfert habe. Wenns mir nicht gestattet ist bitte melden, aber ich fand das halt echt super gemacht. nur leider gehts nicht... zumindest nicht ganz.

    Also... Mein Problem ist das er alles durch macht aber die Datein dann aber nich da sind :(

    Hier mal das Script:

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <INet.au3>
    Const $vUpdateServer = "crazygamingcrew.spacequadrat.de"
    Const $vScriptFile = "http://www.crazygamingcrew.spacequadrat.de/spinstaller/version.txt"
    Const $vChangelogFile = "http://www.crazygamingcrew.spacequadrat.de/spinstaller/changelog.txt"
    Const $vUnrarDLL = "http://www.crazygamingcrew.spacequadrat.de/spinstaller/unrar.dll"
    Const $vMapFiles = "http://www.crazygamingcrew.spacequadrat.de/spinstaller/changelog.rar"

    [/autoit] [autoit][/autoit] [autoit]

    HotKeySet("{END}", "_exit")
    $INI = @ScriptDir & "\Data.ini"

    [/autoit] [autoit][/autoit] [autoit]

    $vVersion = "3.15b"
    $vGUIColor = 0x161616
    $vGUIColor2 = 0x161616
    Dim $hGUIListChangelog

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    If Not FileExists(@ScriptDir & "\Data\") Then
    DirCreate(@ScriptDir & "\Data\")
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    If Not FileExists($INI) Then
    IniWrite($INI, "Default", "Titel", "(C) The-Franky 2009 - 2010")
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    #region UpdateGUI
    ;UpdateGUI
    $vGUIStandartHeight = 290
    $vGUILargeHeight = $vGUIStandartHeight + 327
    $vGUIStandartWidth = 778
    $vGUIColor = 0x161616 ;Label of BigMap needs to be changed manually (GUIFuncs.au3, Function: _SM_WritePicLabel + _SM_WorldMapExtras), also Background of Minimap (GUIFuncs.au3, Function: _SM_UnsetMiniMap)
    $hGUI = GUICreate("Tralala v" & $vVersion, $vGUIStandartWidth - 6, $vGUIStandartHeight)
    $hGUIUpdate = GUICreate("Tralala - Update", 500, 305, -1, -1, -1, 0x00000080, $hGUI)
    GUISetBkColor($vGUIColor, $hGUIUpdate)

    [/autoit] [autoit][/autoit] [autoit]

    $hGUILabelNewVersion = GUICtrlCreateLabel("", 10, 10, 480, 17)
    GUICtrlSetColor(-1, 0xFFFFFF)
    $hGUIListChangelog = GUICtrlCreateList("", 10, 30, 480, 240, BitOR(0x4000, 0x0100, 0x00200000))
    GUICtrlSetBkColor(-1, $vGUIColor)
    GUICtrlSetColor(-1, 0xFFFFFF)

    [/autoit] [autoit][/autoit] [autoit]

    $hGUIButtonDownload = GUICtrlCreateButton("Download", 10, 275, 235, 20)
    $hGUIButtonCancelUpdate = GUICtrlCreateButton("Cancel", 255, 275, 235, 20)
    GUISetState(@SW_HIDE)
    #endregion UpdateGUI
    MainGui()
    Func MainGui()
    Opt("GUIOnEventMode", 0)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    $maingui = GUICreate("Main Gui", 260, 175, -1, -1)
    $hGUILabelUpdateAndSApfelInfo = GUICtrlCreateLabel("", 25, 14, 84, 17)
    GUICtrlSetColor(-1, 0x00FF00)
    GUICtrlSetState(-1, 32)
    GUICtrlCreateLabel("Test2", 53, 38, 55, 17)
    $check = GUICtrlCreateButton("Check", 10, 88, 240, 20)
    $groupgeneral2 = GUICtrlCreateGroup("Info", 10, 113, 240, 42)
    $Label1 = GUICtrlCreateLabel("Made by" & "Franky", 24, 128, 205, 19)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState(@SW_SHOW, $maingui)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    While 1
    Switch GUIGetMsg($maingui)
    Case -3
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    Case $check
    _SM_ClickUpdateCheck()

    [/autoit] [autoit][/autoit] [autoit]

    Case $hGUIButtonDownload
    _SM_ClickButtonDownload()
    Case $hGUIButtonCancelUpdate, $hGUIUpdate
    _SM_ClickButtonCancelUpdate()

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    Sleep(10)
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    GUIDelete($maingui)
    Sleep(100)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    EndFunc ;==>MainGui

    [/autoit] [autoit][/autoit] [autoit]

    Func _exit()
    Sleep(10)
    Exit
    EndFunc ;==>_exit

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _SM_ClickUpdateCheck()
    ;GUICtrlSetData($hGUILabelUpdateAndSApfelInfo, "Receiving latest SApfel Manager-Version from http://" & $vUpdateServer)
    ;GUICtrlSetState($hGUILabelUpdateAndSApfelInfo, 16)
    _SM_UpdateCheck($vVersion)
    If @error = 1 Then
    MsgBox(48, "Connection timeout", "You either do not have a connection to the world wide web or the server is currently down.")
    ElseIf @error = 2 Then
    MsgBox(48, "Error", "Error getting the version!")
    ElseIf @error = 3 Then
    MsgBox(64, "No update available", "You are using the latest version (v" & $vVersion & ").")
    Else
    ;~ GUISetState(@SW_HIDE, $FORM1)
    GUISetState(@SW_SHOW, $hGUIUpdate) ;5
    EndIf
    ;GUICtrlSetState($hGUILabelUpdateAndSApfelInfo, 32)
    EndFunc ;==>_SM_ClickUpdateCheck

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _SM_UpdateCheck($vCurrentVersion)
    If Ping($vUpdateServer) = 0 Then
    SetError(1)
    Else
    $vLatestVersion = _INetGetSource_($vScriptFile)
    If @error Then
    SetError(2)
    Else
    If $vCurrentVersion <> $vLatestVersion Then
    GUICtrlSetData($hGUILabelNewVersion, "There is a new version available (old: " & $vCurrentVersion & " | new: " & $vLatestVersion & ").")
    $vChangelog = StringSplit(_INetGetSource_($vChangelogFile), @CRLF)
    For $i = 1 To $vChangelog[0]
    GUICtrlSendMsg($hGUIListChangelog, 0x0180, 0, $vChangelog[$i])
    Next
    Return SetError(0, 0, $vLatestVersion)
    Else
    SetError(3)
    EndIf
    EndIf
    EndIf
    Return 0
    EndFunc ;==>_SM_UpdateCheck

    [/autoit] [autoit][/autoit] [autoit]

    Func _INetGetSource_($s_URL, $bString = True)
    Local $sString = InetRead($s_URL, 1)
    Local $nError = @error, $nExtended = @extended
    If $bString Then $sString = BinaryToString($sString)
    Return SetError($nError, $nExtended, $sString)
    EndFunc ;==>_INetGetSource_

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _SM_ClickButtonDownload()
    GUISetState(@SW_HIDE, $hGUIUpdate)
    GUICtrlSetData($hGUIListChangelog, "")
    ;~ ShellExecute("http://" & $vUpdateServer)
    _SM_MapFilesInstall()
    EndFunc ;==>_SM_ClickButtonDownload

    [/autoit] [autoit][/autoit] [autoit]

    Func _SM_ClickButtonCancelUpdate()
    GUISetState(@SW_HIDE, $hGUIUpdate)
    ;GUISetState(@SW_SHOW, $maingui)
    GUICtrlSetData($hGUIListChangelog, "")
    EndFunc ;==>_SM_ClickButtonCancelUpdate

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _SM_MapFilesInstall()
    $v_MapFiles = @TempDir & "\changelog.rar"

    [/autoit] [autoit][/autoit] [autoit]

    ProgressOn("Downloading...", "Loading 'unrar.dll'", "")

    [/autoit] [autoit][/autoit] [autoit]

    $v_SizeUnrarDLL = Round(InetGetSize($vUnrarDLL) / 1024)
    $hDownload = InetGet($vUnrarDLL, @TempDir & "\unrar.dll", 1, 1)
    Do
    $v_DLBytes = Round(InetGetInfo($hDownload, 0) / 1024)
    $v_DLPercent = Round($v_DLBytes / $v_SizeUnrarDLL * 100)
    ProgressSet($v_DLPercent, @LF & $v_DLBytes & "/" & $v_SizeUnrarDLL & "KB " & $v_DLPercent & "%")
    Sleep(100)
    Until InetGetInfo($hDownload, 2)

    [/autoit] [autoit][/autoit] [autoit]

    ProgressSet(0, "", "Loading 'changelog.rar'")

    [/autoit] [autoit][/autoit] [autoit]

    $v_SizeMapFilesRar = Round(InetGetSize($vMapFiles) / 1024)
    Local $hDownload = InetGet($vMapFiles, $v_MapFiles, 1, 1)
    Do
    $v_DLBytes = Round(InetGetInfo($hDownload, 0) / 1024)
    $v_DLPercent = Round($v_DLBytes / $v_SizeMapFilesRar * 100)
    ProgressSet($v_DLPercent, @LF & $v_DLBytes & "/" & $v_SizeMapFilesRar & "KB " & $v_DLPercent & "%")
    Sleep(200)
    Until InetGetInfo($hDownload, 2)

    [/autoit] [autoit][/autoit] [autoit]

    ProgressSet(100, @LF & "This may take some seconds.", "Installing changelog...")
    $bExtractionSuc = _SM_RARExtract(@TempDir & "\unrar.dll", $v_MapFiles)

    [/autoit] [autoit][/autoit] [autoit]

    Sleep(2000)

    [/autoit] [autoit][/autoit] [autoit]

    FileDelete(@TempDir & "\unrar.dll")
    FileDelete($v_MapFiles)

    [/autoit] [autoit][/autoit] [autoit]

    If $bExtractionSuc = 1 Then
    ProgressSet(100, @LF & "Installation done. Have fun!", "Installing changelog...")
    Sleep(3000)
    Else
    For $i = 15 To 1 Step - 1
    ProgressSet(100, "Error occured. Please make sure that you are connected" & @CRLF & "to the www and that SBot Manager was started in" & @CRLF & "32 bit mode. Continuing in " & $i & " seconds", "Installing mapfiles...")
    Sleep(1000)
    Next
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    ProgressOff()
    EndFunc ;==>_SM_MapFilesInstall

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ;Auto extraction of rar archives into the scriptdirectory
    Func _SM_RARExtract($v_UnrarDLL, $v_RarFile) ;$v_UnrarDLL = path to unrar.dll file, $v_RarFile = path to rar file
    Local $sResult

    [/autoit] [autoit][/autoit] [autoit]

    $rar_ArchivName = DllStructCreate("char[260]")
    DllStructSetData($rar_ArchivName, 1, $v_RarFile)

    [/autoit] [autoit][/autoit] [autoit]

    $rar_CmtBuf = DllStructCreate("char[16384]")
    For $iCount = 1 To 16384
    $sResult &= " "
    Next
    DllStructSetData($rar_CmtBuf, 1, $sResult)

    [/autoit] [autoit][/autoit] [autoit]

    $rar_Str = DllStructCreate("ptr;uint;uint;ptr;uint;uint;uint")

    [/autoit] [autoit][/autoit] [autoit]

    DllStructSetData($rar_Str, 1, DllStructGetPtr($rar_ArchivName))
    DllStructSetData($rar_Str, 2, 1) ;1 = $RAR_OM_EXTRACT
    DllStructSetData($rar_Str, 3, 0)
    DllStructSetData($rar_Str, 4, DllStructGetPtr($rar_CmtBuf))
    DllStructSetData($rar_Str, 5, 16384)
    DllStructSetData($rar_Str, 6, 0)
    DllStructSetData($rar_Str, 7, 0)
    $rar_Header_CmtBuf = DllStructCreate("char[16384]")

    [/autoit] [autoit][/autoit] [autoit]

    $rar_Header_Str = DllStructCreate("char[260];char[260];uint;uint;uint;uint;uint;uint;uint;uint;uint;ptr;uint;uint;uint")
    DllStructSetData($rar_Header_Str, 12, DllStructGetPtr($rar_Header_CmtBuf))

    [/autoit] [autoit][/autoit] [autoit]

    If FileExists($v_UnrarDLL) Then
    $DLLUnrar = DllOpen($v_UnrarDLL)
    $rar_OpenedArchive = DllCall($DLLUnrar, "int", "RAROpenArchive", "ptr", DllStructGetPtr($rar_Str))

    [/autoit] [autoit][/autoit] [autoit]

    If IsArray($rar_OpenedArchive) Then
    $iCount = 0
    Do
    $rar_Header = DllCall($DLLUnrar, "int", "RARReadHeader", "ptr", $rar_OpenedArchive[0], "ptr", DllStructGetPtr($rar_Header_Str))
    DllCall($DLLUnrar, "int", "RARProcessFile", "ptr", $rar_OpenedArchive[0], "int_ptr", 2, "ptr", "", "ptr", "") ;2 = $RAR_EXTRACT
    $iCount += 1
    Until $rar_Header[0] <> 0 Or $iCount = 20

    [/autoit] [autoit][/autoit] [autoit]

    DllCall($DLLUnrar, "int", "RARCloseArchive", "int", $rar_OpenedArchive[0])
    DllClose($DLLUnrar)
    Return 1
    EndIf
    EndIf
    Return 0
    EndFunc ;==>_SM_RARExtract

    [/autoit]

    könnt das Script auch Live testen so wie es is ;P

    würde mich über eure Hilfe freuen :D

    Mit freundlichen Grüßen

    LatroX

  • Probleme mit dem Compilieren

    • LatroX
    • 9. April 2010 um 11:16

    Es funktioniert !!! :thumbup:
    Ich danke euch vielmals :D

  • Probleme mit dem Compilieren

    • LatroX
    • 8. April 2010 um 12:43

    /push

    keiner hier der mir helfen könnte? ;(

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™