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. dershanks

Beiträge von dershanks

  • ProgressBar für eine große Datei

    • dershanks
    • 20. Juli 2015 um 17:23
    Zitat von Yaerox

    Da ich das Thema gegenüber den Forumregeln grenzwertig finde bitte ich dich eine Quelle zum Belegen der Regel

    zu posten oder alternativ einen Moderator ( @BugFix, @Oscar ) hier ein okay für zu geben.

    Hi! :)

    Also bei der Modifikation handelt es sich um die "Edain Mod 3.8.1" für "Der Herr der Ringe - Die Schlacht um Mittelerde - Der Aufstieg des Hexenkönigs". Der Installer ist für eine Submod der 3.8.1, welche Fehler und Balancing-Probleme in eben jener behebt. Automatisierungen werden keine vorgenommen, lediglich das Spiel für den Mehrspieler, worauf die Mod ausgelegt ist, verbessert und angepasst.


    Zitat von Phil-IT

    das FileInstall läuft nicht im hintergrund sondern der code wartet bis es fertig installiert ist.
    vielleicht hilft dir das: https://www.autoitscript.com/forum/topic/11…gefilecopy-udf/

    Vielen Dank, hatte mich die Nacht noch belesen und die genaue Funktions- und Arbeitsweise von "FileInstall()" begutachtet.. ja - so scheint das dann auch überhaupt garnicht funktionieren zu können. Anfängerfehler :D.
    Vielen lieben Dank für die UDF, ich schau sie mir gleich mal an!

    Liebe Grüße,
    shanks

  • ProgressBar für eine große Datei

    • dershanks
    • 20. Juli 2015 um 01:50

    Hallöle!

    Bitte reißt mich nicht außeinander - ich hab mich gestern spontan dazu entschlossen, einen kleinen Installer für eine kleine Mod für ein Spiel in AutoIT zu schreiben. Auch ist AutoIT meine erste Scriptsprache.
    Tatsächlich muss dafür bisher nur eine große Datei aus der kompilierten .exe (welche die Mod-Datei enthält) in einen bestimmten Ordner extrahiert werden.

    All dies funktioniert bisher auch sehr gut, nur scheitere ich gerade an der ProgressBar. Ich vermute aber allerdings, dass es einen einfachen Grund hat - es ist eine große Datei, daher wird mir kein Fortschritt angezeigt, da die Datei (ca. 120MB) beim extrahieren ja entweder komplett da ist - oder noch nicht. Vielleicht irre ich mich auch.. ach, ich weiß es nicht. Ich würde mich wirklich über eure Hilfe freuen. :)

    Hier ist mal der Code-Auszug:

    AutoIt
    While 1
       $GUI_WELCOME_MSG = GUIGetMsg()
    
    
       Switch  $GUI_WELCOME_MSG
    	  Case $GUI_EVENT_CLOSE
    		 Exit
    	  Case $GUI_WELCOME_BUTTON2
    		 Exit
    	  Case $GUI_WELCOME_BUTTON1
    		 If 	   $OSARCH         = "X86" Then
    			       $EP_INSTALLPATH = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\Electronic Arts\The Lord of the Rings, The Rise of the Witch-king", "InstallPath")
    			ElseIf $OSARCH         = "X64" Then
    			       $EP_INSTALLPATH = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Electronic Arts\Electronic Arts\The Lord of the Rings, The Rise of the Witch-king", "InstallPath")
    		 EndIf
    		 GUISetState(@SW_DISABLE,$GUI_WELCOME_NAME)
       		 $GUI_WELCOME_REQUEST = MsgBox(3,"BSA Installer","Wollen Sie die Balance SubMod jetzt installieren?")
    
    
    		 Switch $GUI_WELCOME_REQUEST
    			Case $IDCANCEL
    			   GUISetState(@SW_ENABLE,$GUI_WELCOME_NAME)
    			   GUISetState(@SW_SHOW,$GUI_WELCOME_NAME)
    			Case $IDNO
    			   Exit
    			Case $IDYES
    			   GUIDelete($GUI_WELCOME_NAME)
    			   ProgressOn("BSA Installer", "Installiere...","")
    			   $TEMPDIR_SIZE = DirGetSize(@TempDir)
    				  While $TEMPDIR_SIZE < $EP_INSTALLPATH+$FILESIZE
    					 If $TEMPDIR_SIZE Then
    					 $PROGRESS_PERCENT = 100/($TEMPDIR_SIZE+$FILESIZE)*$TEMPDIR_SIZE
    					 ProgressSet($PROGRESS_PERCENT)
    					 EndIf
    					 Sleep(100)
    				  WEnd
    			   FileInstall("______BS_alpha_0.01.big",$EP_INSTALLPATH)
    			   ProgressSet (100, "Fertig!")
    			   Sleep(2000)
    			   ProgressOff()
    			   $GUI_WELCOME_DONE = MsgBox(0,"BSA Installer", "Installation abgeschlossen!")
    			   If $GUI_WELCOME_DONE = $IDOK then Exit
    		 EndSwitch
       EndSwitch
    WEnd
    Alles anzeigen


    Vielen Dank an dieser Stelle!

    Grüße,
    shanks

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™