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

Beiträge von autoBert

  • DirCopy im Hintergrund

    • autoBert
    • 3. Juli 2011 um 00:03

    Hallo Hugbert,

    wo ist das Problem das Script anzupassen, geht doch ganz einfach ProgressSet raus, GuiCtrSetdata rein. Das ganze sieht dann fertig so aus:

    Spoiler anzeigen
    [autoit]

    #include <StaticConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <Date.au3>

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

    Global $sSource, $sDest, $bStop

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

    $idfrmMain = GUICreate("DEMO XCOPY zum Kopieren benutzen", 300, 410)
    GUICtrlCreateLabel("Quellverzeichnis", 5, 20, 160)
    $idbtnSelSource = GUICtrlCreateButton(" &Quelle ändern", 215, 10, 80, 20)
    $idedtSource = GUICtrlCreateEdit($sSource, 5, 35, 290, 60, BitOR($ES_MULTILINE, $ES_READONLY))

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

    GUICtrlCreateLabel("Zielverzeichnis", 5, 120, 160)
    $idbtnSelDest = GUICtrlCreateButton("&Ziel ändern", 215, 110, 80, 20)
    $idedtDest = GUICtrlCreateEdit($sSource, 5, 135, 290, 70, BitOR($ES_MULTILINE, $ES_READONLY))

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

    $idProgress = GUICtrlCreateProgress(5, 230, 290, 25)
    $idLblInfo = GUICtrlCreateLabel("", 5, 260, 290, 70, $SS_CENTER)
    $idbtnStart = GUICtrlCreateButton("&Start", 215, 340, 80, 25)

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

    GUISetState()

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

    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $idbtnSelSource
    $sSource = FileSelectFolder("Bitte Quellpfad auswählen", "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}", 1, $sSource, $idfrmMain)
    If $sSource <> "" Then
    GUICtrlSetData($idedtSource, $sSource)
    EndIf
    Case $idbtnSelDest
    $sDest = FileSelectFolder("Bitte Quellpfad auswählen", "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}", 1, $sDest, $idfrmMain)
    If $sDest <> "" Then
    GUICtrlSetData($idedtDest, $sDest)
    EndIf
    Case $idbtnStart
    $bStop = False
    GUICtrlSetData($idbtnStart, "&Stop")
    CopyWithProgress($sSource, $sDest)
    EndSwitch
    WEnd

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

    Func CopyWithProgress($srcDir, $destDir) ;Original gigx siehe https://autoit.de/index.php?page…25989#post25989
    Local $tsBeginn = _NowCalc(), $tsDiff = -1, $tsRest ;eingefügt für Restdauer
    If StringRight($srcDir, 1) = "\" Then $srcDir = StringLeft($srcDir, StringLen($srcDir) - 1)
    If StringRight($destDir, 1) <> "\" Then $destDir = $destDir & "\"
    If Not FileExists($destDir) Then DirCreate($destDir)
    $srcSize = DirGetSize($srcDir, 1)
    $1_percent = $srcSize[0] / 100
    $pid = Run('XCOPY "' & $srcDir & '" "' & $destDir & '" /D /S /E /V /C /H /R /O /Y /F /G', @TempDir, @SW_HIDE)
    While ProcessExists($pid)
    If $tsDiff < 0 Then Sleep(100)
    $destSize = DirGetSize($destDir, 1)
    $tsDiff = _DateDiff("s", $tsBeginn, _NowCalc())
    $tsRest = Round($tsDiff / ($destSize[0] / $1_percent) * 100, 0) - $tsDiff
    $iPercent = Round($destSize[0] / $1_percent, 0)
    ConsoleWrite($tsDiff & " " & $iPercent & " " & $tsRest & @CRLF)
    If $iPercent <> GUICtrlRead($idProgress) Then
    GUICtrlSetData($idProgress, $iPercent)
    GUICtrlSetData($idLblInfo, Round($destSize[0] / (1024 * 1024), 2) & " MB of " & Round($srcSize[0] / (1024 * 1024), 2) & " MB copied" & @CRLF _
    & $destSize[1] & " of " & $srcSize[1] & " Files copied." & @CRLF _
    & $destSize[2] & " of " & $srcSize[2] & " Folders copied." & @CRLF & $iPercent & "% - Done! " & $tsRest & " sec. remaining")
    EndIf
    If GUIGetMsg() = $idbtnStart Then
    ProcessClose($pid)
    $bStop = True
    EndIf
    WEnd
    $tsDiff = _DateDiff("s", $tsBeginn, _NowCalc())

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

    $destSize = DirGetSize($destDir, 1)
    If $bStop Then
    GUICtrlSetData($idLblInfo, "Abbruch durch Benutzer")
    Else
    GUICtrlSetData($idLblInfo, Round($destSize[0] / (1024 * 1024), 2) & " MB of " & Round($srcSize[0] / (1024 * 1024), 2) & " MB copied" & @CRLF _
    & $destSize[1] & " of " & $srcSize[1] & " Files copied." & @CRLF _
    & $destSize[2] & " of " & $srcSize[2] & " Folders copied." & @CRLF & Round($destSize[0] / $1_percent, 2) & "% - Done! " & $tsDiff & " sec. ellapsed")
    EndIf
    GUICtrlSetData($idbtnStart, "&Start")
    EndFunc ;==>CopyWithProgress
    #cs
    /D:M-T-J Kopiert nur die an oder nach dem Datum geänderten Dateien.
    Da kein Datum angegeben, werden nur Dateien kopiert,
    die neuer als die bestehenden Zieldateien sind.
    /S Kopiert Verzeichnisse und Unterverzeichnisse, die nicht leer sind.
    /E Kopiert alle Unterverzeichnisse (leer oder nicht leer).
    /V Überprüft jede neue Datei auf Korrektheit.
    /C Setzt das Kopieren fort, auch wenn Fehler auftreten.
    /H Kopiert auch Dateien mit den Attributen 'Versteckt' und 'System'.
    /R Überschreibt schreibgeschützte Dateien. (eventuell entfernen)
    /O Kopiert Informationen über den Besitzer und ACL.
    /X Kopiert Dateiüberwachungseinstellungen (bedingt /O).
    nicht gesetzt evtl. setzen
    /Y Unterdrückt die Aufforderung zur Bestätigung, dass eine
    vorhandene Zieldatei überschrieben werden soll.
    praktisch aber evtl. entfernen, dann darf run aber nicht mit @SW_HIDE gestartet werden,
    da sonst ein unsichtbares Fenster auf eine Eingabe wartet
    /F Zeigt die Namen der Quell- und Zieldateien beim Kopieren an.
    wenn mit @SW_HIDE gestartet unnötig, da Fenster unsichtbar
    /G Ermöglicht das Kopieren von verschlüsselten Dateien auf ein
    Ziel wo Verschlüsselung nicht unterstützt wird.
    #ce

    [/autoit]

    Das Originalscript ist aber nicht von Campweb sondern von gigx siehe https://autoit.de/index.php?page…25989#post25989

    mfg autoBert

  • Gui mit Pic ohne Rahmen - Bewegen?

    • autoBert
    • 2. Juli 2011 um 17:50

    du musst das Bild noch deaktivieren:

    Spoiler anzeigen
    [autoit]

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

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

    $hauptfenster = GUICreate("GUI", 400, 250, -1, -1, BitOR($WS_SYSMENU,$WS_POPUP), $WS_EX_CONTROLPARENT)
    $pic = GUICtrlCreatePic("pic.jpg", 0, 0, 400, 250)
    GUICtrlSetState(-1,$GUI_DISABLE)
    GUISetState()
    While GUIGetMsg() <> $GUI_EVENT_CLOSE
    WEnd

    [/autoit]

    mfg autoBert

  • Gui mit Pic ohne Rahmen - Bewegen?

    • autoBert
    • 2. Juli 2011 um 16:51

    Hallo Tegron,

    dazu benötigst du nur den erweiterten Stil $WS_EX_CONTROLPARENT:

    [autoit]

    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    $hauptfenster = GUICreate("GUI", 400, 250, -1, -1, BitOR($WS_SYSMENU,$WS_POPUP), $WS_EX_CONTROLPARENT
    $pic = GUICtrlCreatePic("pic.jpg", 0, 0, 400, 250)

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

    GUISetState()
    While 1
    WEnd

    [/autoit]

    mfg autoBert

  • Dateimenge in Ordner auslesen

    • autoBert
    • 2. Juli 2011 um 14:17
    Zitat von name22

    Ließ dir die Hilfe zu diesem Befehl durch ;).

    [autoit]

    DirGetSize

    [/autoit]

    ja diese Funktion liefert im Extended-Modus ein Array dass u. a. auch die Anzahl der Dateien enthält. Eine andere Möglichkeit falls die Dateinamen auch benötigt werden ist

    [autoit]

    _FileListToArray

    [/autoit]

    da aber durch das Ermitteln der Dateiname deutlich langsamer ist es nur zu empfehlen wenn die Dateinamen auch benötigt werden,

    mfg autoBert

  • Mehrere Array in eine ListView

    • autoBert
    • 1. Juli 2011 um 21:53

    Hallo Tereboritum,

    die zugrunde liegenden Prinzipien solltest du doch daraus erkennen können:

    • Array ist 0 basierend und alle Einträge sollen in die Listview: [autoit]for $i = 0 to UBound($aDeinArray) -1
      GUICtrlCreateListViewItem($aDeinArray[$i]
      next
      [/autoit]
    • Der 1. Array-Eintrag enthält die Anzahl der Array-Elemente und ab dem 2. Element sollen die Einträge in die Listview: [autoit]for $i = 2 to $aDeinArray[0]
      GUICtrlCreateListViewItem($aDeinArray[$i]
      next
      [/autoit]

    mfg autoBert

  • Buttonklick erkenne trotz Schleife in Unterfunktion

    • autoBert
    • 1. Juli 2011 um 21:40

    Hallo s.koni,

    das ganze lässt sich auch im GuiGetMsg-Modus (den du ja anscheinend bevorzugst) lösen:

    Spoiler anzeigen
    [autoit]

    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ProgressConstants.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Include <GuiEdit.au3>

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

    #Include <File.au3> ;wieder öschen

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

    $GUIWidth = 620
    $GUIHeight = 380

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

    $FormUpdater = GUICreate("User Files Updaten", $GUIWidth, $GUIHeight, 192, 114, $WS_CAPTION)

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

    $ProgressLeft = 16
    $ProgressBar1 = GUICtrlCreateProgress($ProgressLeft, 320, $GUIWidth - 2 * $ProgressLeft, 22, $PBS_SMOOTH)
    $ProgressbarLabel = GUICtrlCreateLabel('0%', $ProgressLeft, 324, $GUIWidth - 2 * $ProgressLeft, 14, $SS_CENTER) ; Prozentanzeige innerhalb der Progressbar
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT) ; Transparenter Hintergrund für das Label

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

    $ButtonCommand = GUICtrlCreateButton("Start", 520, $GUIHeight - 8 - 25, 91, 25, $WS_GROUP)
    $LabelHeader = GUICtrlCreateLabel("ELCAD Benutzerverwaltung aktualisierung", 16, 8, 602, 33)
    GUICtrlSetFont(-1, 18, 800, 0, "MS Sans Serif")
    $EditForm = GUICtrlCreateEdit("", 16, 48, 593, 265, $WS_VSCROLL + $ES_WANTRETURN + $ES_AUTOHSCROLL + $ES_READONLY)

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

    $hEdit = GUICtrlGetHandle($EditForm)
    GUICtrlSetData(-1, "Projektsuche")
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
    GUISetState(@SW_SHOW)
    #endregion ### END Koda GUI section ###
    Global $MasterUserDatFile
    $a = 1

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

    Func _eventHandler($nMsg)
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    Case $ButtonCommand
    Global $BtnID = $nMsg
    MsgBox(0, "", $nMsg)
    $sAction = GUICtrlRead($ButtonCommand)
    Switch $sAction
    Case "Start"
    GUICtrlSetData($ButtonCommand, "Abbrechen")
    MasterFunc()
    GUICtrlSetData($ButtonCommand, "Schliessen")
    Case Else
    Exit
    EndSwitch
    EndSwitch
    EndFunc ;==>_eventHandler

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

    While 1
    $nMsg = GUIGetMsg()
    _eventHandler($nMsg)
    WEnd

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

    Func MasterFunc()

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

    $Temp = GUICtrlRead($EditForm)
    GUICtrlSetData($EditForm, $Temp & @CRLF & "Projektsuche gestartet")
    _GUICtrlEdit_LineScroll($hEdit, 0, _GUICtrlEdit_GetLineCount($hEdit))
    $MasterUserDate = StringLeft(FileGetTime($MasterUserDatFile, 0, 1), 8)

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

    ;$FolderList = _FileListToRekursiv($LocalProjectFolder, "*.pro", 2) wieder ferigeben
    $FolderList = _FileListToArray(@ScriptDir) ;wieder öschen
    $Temp = GUICtrlRead($EditForm)
    GUICtrlSetData($EditForm, $Temp & @CRLF & "Projektsuche abgeschlossen")
    _GUICtrlEdit_LineScroll($hEdit, 0, _GUICtrlEdit_GetLineCount($hEdit))

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

    For $i = 1 To $FolderList[0]

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

    ; HIER WIRD DAS ERGEBNIS VON _FileListToRekursiv abgearbeitet ....

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

    GUICtrlSetData($ProgressBar1, 100 / $FolderList[0] * $i)
    GUICtrlSetData($ProgressbarLabel, Round(100 / $FolderList[0] * $i, 0) & '%') ; neuen Wert für das Label schreiben
    _eventHandler(GUIGetMsg())
    Next

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

    EndFunc ;==>MasterFunc

    [/autoit]

    mfg autoBert

  • InetRead und Amazon

    • autoBert
    • 1. Juli 2011 um 18:54

    Bei mir funktionier das Skript aus Post 4

    mfg autoBert

  • Mehrere Array in eine ListView

    • autoBert
    • 1. Juli 2011 um 18:43

    Schau dir daz [Beispiel] BMP-, GIF- & JPG-Viewer an. Dort erstelle ich die LV-ITems aus dem zrückgegebenen Array des FileOpendialogs (Zeile 65 - 67) bzw. aus dem Drag-Drop-Ergebniss (Zeile 137-154)

    mfg autoBert

  • Checkbox Auslesen Problem

    • autoBert
    • 30. Juni 2011 um 16:11

    Hallo white,

    mach es do einfach so:

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 151, 82, 192, 124)
    $Ja = GUICtrlCreateCheckbox("Ja", 8, 16, 49, 17)
    $Nein = GUICtrlCreateCheckbox("Nein", 96, 16, 49, 17)
    $klick = GUICtrlCreateButton("klick", 32, 48, 75, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #endregion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $klick
    If BitAND(GUICtrlRead($Nein),$GUI_CHECKED) And BitAND(GUICtrlRead($Ja),$GUI_CHECKED) Then
    MsgBox(64, "Beides", "Sie haben beide Checkboxen aktiviert.")
    Else
    If BitAND(GUICtrlRead($Ja),$GUI_CHECKED) Then
    MsgBox(64, "Ja", "Sie haben die Checkbox Ja aktiviert")
    EndIf
    If BitAND(GUICtrlRead($Nein),$GUI_CHECKED) Then
    MsgBox(64, "Nein", "Sie haben die Checkbox Nein aktiviert")
    EndIf
    EndIf
    EndSwitch
    WEnd

    [/autoit]

    mfg autoBert

  • Para...

    • autoBert
    • 29. Juni 2011 um 04:24

    Hallo Paralizer,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die deutsche Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/Tutorial Sehr hilfreich ist auch das Buch von peethebee .

    mfg autoBert

  • Herzlichen Glückwunsch Schnuffel

    • autoBert
    • 28. Juni 2011 um 05:15

    Happy Birthday Schnuffel, die besten Wünsche besonders Gesundheit und Glück in allen Lebenslagen

    autoBert

  • Gibts nicht geht nicht

    • autoBert
    • 27. Juni 2011 um 19:04

    Eistee: Der Pfad wird über die ini eingelesen, Falls keine Ini vorhanden oder dort leer mit FileSelectFolder ermittelt.

    misterspeed: Volltreffer, dies habe ich gar nicht gesehen.

    stro: es wurde bereits erklärt aber nochmal das ich zuerst einer Variable zuweise ist wegen dem "Debug-Versuch" mit ConsoleWrite. Hier einmal das komplette Skript, da ich noch ein paar andere Änderungen machen würde:

    Spoiler anzeigen
    [autoit]

    ;LoL Swapper
    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    Global $path = ''

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

    #region ### START Koda GUI section ### Form=
    $frm_Main = GUICreate("LoL Swapper", 194, 66, 774, 500)
    $Group_Control = GUICtrlCreateGroup("Control Panel", 0, 0, 193, 65)
    $Radio_EU = GUICtrlCreateRadio("EU", 8, 16, 41, 17)
    $Radio_NA = GUICtrlCreateRadio("NA", 8, 40, 33, 17)
    $Button_Apply = GUICtrlCreateButton("Apply", 48, 16, 57, 41, $WS_GROUP)
    $Label_Headlineclient = GUICtrlCreateLabel("Current client", 112, 16, 66, 17)
    GUICtrlSetFont(-1, 8, 400, 4, "MS Sans Serif")
    $Label_CurrentClient = GUICtrlCreateLabel("default", 136, 37, 21, 17)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFF0000)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUISetState(@SW_SHOW)
    #endregion ### END Koda GUI section ###

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

    #region ### START Program initialization ###
    If FileExists("LoL Swapper.ini") Then
    $path = IniRead("LoL Swapper.ini", "General", "Path", "...")
    Else
    Do
    $path = FileSelectFolder("Select League of Legends folder", "", 4, 'C:\Spiele\League of Legends')
    if @error Then Exit ;eingefügt ddamit der User die Chance hat das Programm zu beenden
    If FileExists($path & '\lol.launcher.exe') Then
    $loop = False
    Else
    MsgBox(48, 'Error!', 'Could not find lol.launcher.exe in selected folder')
    $loop = True
    EndIf
    Until $loop == False
    IniWrite("LoL Swapper.ini", "General", "Path", $path)
    EndIf
    PostCurrentClient(GetCurrentClient())
    #endregion ### START Program initialization ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button_Apply
    If BitAND(GUICtrlRead($Radio_EU), $GUI_CHECKED) Then ;geändert siehe dazu Hilfe GuiCtrRead Bei Checkboxen und Radiobuttons können mehrere Statuse als $GUI_FOCUS und $GUI_CHECKED zurückgegeben werden. So ist z. B. BitAnd(GUICtrlRead($Item),$GUI_CHECKED) zu verwenden um zu sehen ob ein Control markiert ist.
    MsgBox(0, '', 'Send EU')
    SwapCurrentClient('EU')
    ElseIf BitAND(GUICtrlRead($Radio_NA), $GUI_CHECKED) Then ;geändert siehe dazu Hilfe GuiCtrRead
    MsgBox(0, '', 'Send NA')
    SwapCurrentClient('NA')
    EndIf
    EndSwitch
    WEnd

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

    #region ### START UDF ###
    Func GetCurrentClient()
    $fp = FileOpen($path & '\RADS\projects\lol_air_client_config_eu\releases\0.0.0.1\deploy\lol.properties')
    $fr = FileReadLine($fp, 2)
    FileClose($fp)
    If (StringRight($fr, 20) == 'eu.lol.riotgames.com') Then
    Return 'EU'
    ElseIf (StringRight($fr, 22) == 'beta.lol.riotgames.com') Then
    Return 'NA'
    Else
    Return False
    EndIf
    EndFunc ;==>GetCurrentClient

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

    Func PostCurrentClient($client)
    Switch $client
    Case 'EU'
    GUICtrlSetState($Radio_EU, $GUI_CHECKED)
    GUICtrlSetData($Label_CurrentClient, 'EU')
    Case 'NA'
    GUICtrlSetState($Radio_EU, $GUI_CHECKED)
    GUICtrlSetData($Label_CurrentClient, 'NA')
    Case False
    GUICtrlSetData($Label_CurrentClient, 'ERROR')
    EndSwitch
    EndFunc ;==>PostCurrentClient

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

    Func SwapCurrentClient($swapto)
    ConsoleWrite("Swap To: " & $swapto & @crlf) ;Kosoloeausgabe nur zu Kontrollzwecken kann wenn Skript funktioniert entfernt werden
    $sCurrent = GetCurrentClient()
    ConsoleWrite("Current: " & $sCurrent & @crlf) ;Kosoloeausgabe nur zu Kontrollzwecken kann wenn Skript funktioniert entfernt werden
    If $swapto = $sCurrent Then
    Return True
    Else
    ConsoleWrite("Pfad: " & $path & @crlf) ;Kosoloeausgabe nur zu Kontrollzwecken kann wenn Skript funktioniert entfernt werden
    DirMove($path & '\RADS\projects\lol_air_client_config_eu', $path & '\RADS\projects\lol_air_client_config_eu1')
    DirMove($path & '\RADS\projects\lol_air_client_config_na', $path & '\RADS\projects\lol_air_client_config_eu')
    DirMove($path & '\RADS\projects\lol_air_client_config_eu1', $path & '\RADS\projects\lol_air_client_config_na')
    PostCurrentClient(GetCurrentClient())
    Return True
    EndIf
    EndFunc ;==>SwapCurrentClient
    #endregion ### START UDF ###

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

    siehe Bemerkungen im Skript

    mfg autoBert

  • Gibts nicht geht nicht

    • autoBert
    • 27. Juni 2011 um 01:33

    Hallo stro,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die deutsche Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/Tutorial Sehr hilfreich ist auch das Buch von peethebee .

    und jetzt zu deiner Frage: das Problem liegt in deinem Vergleich. Tasche einmal die func SwapCurrentClient gegen diese:

    [autoit]

    ConsoleWrite("Swap To: " & $swapto & @crlf)
    $sCurrent = GetCurrentClient()
    ConsoleWrite("Current: " & $sCurrent & @crlf)
    If $swapto = $sCurrent Then
    Return True
    Else
    DirMove($path & '\RADS\projects\lol_air_client_config_eu', $path & '\RADS\projects\lol_air_client_config_eu1')
    DirMove($path & '\RADS\projects\lol_air_client_config_na', $path & '\RADS\projects\lol_air_client_config_eu')
    DirMove($path & '\RADS\projects\lol_air_client_config_eu1', $path & '\RADS\projects\lol_air_client_config_na')
    PostCurrentClient(GetCurrentClient())
    Return True
    EndIf
    EndFunc ;==>SwapCurrentClient

    [/autoit]

    dann solltest du in der Scite-Console erkennen wo der Fehler ist.

    mfg autoBert

  • Bild statt schwarz weiss Label als Hintergrund verwenden

    • autoBert
    • 26. Juni 2011 um 21:49

    Hallo ghostleader,

    das kannst du so realisieren:

    Spoiler anzeigen
    [autoit]

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

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

    Global $TEMP[4]
    Global $sPicPath = @WindowsDir & "\Web\Wallpaper\" ;Bildpfad anpassen

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

    $hMainGui = GUICreate("Test", 1024, 550)
    $TEMP[2] = GUICtrlCreateLabel(" ", 484, 9 + 36, 373, 465) ;(Hintergrundlabel Schwarz) ;weglassen wenn der schwarze Rand nicht gewünscht wird
    GUICtrlSetBkColor(-1, 0) ;weglassen wenn der schwarze Rand nicht gewünscht wird
    GUICtrlSetState(-1, $GUI_DISABLE)
    ;$TEMP[3] = GUICtrlCreateLabel(" ", 485, 10 + 36, 371, 463) ;(Hintergundlabel Weiß)
    $TEMP[3] = GUICtrlCreatePic($sPicPath& "Windows XP.jpg", 485, 10 + 36, 371, 463) ;Bild anpassen
    GUICtrlSetState(-1, $GUI_DISABLE)
    $hChildGui = GUICreate("Child", 371, 463, 485, 10 + 36, $WS_POPUP, $WS_EX_MDICHILD, $hMainGui)
    GUISetFont(10,8000)
    GUICtrlCreateLabel("Testlabel",15,10,200)
    GUICtrlCreateLabel("Testlabel 2",15,35,200)
    GUISetState(@SW_SHOW,$hMainGui)
    WinSetTrans($hChildGui,"",125) ;0-255 0 ist unsichtbar 255 hintergrund = Bild scheint nicht durch
    GUISetState(@SW_SHOW,$hChildGui)

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

    Do
    Until GUIGetMsg() = -3

    [/autoit]

    zu beachten ist dass die Labelkoordinaten sich auf die Child-GUI beziehen,

    mfg autoBert

  • Meine Exe wird ständig decompiled

    • autoBert
    • 26. Juni 2011 um 09:26

    Hallo white,

    kann mir nicht vorstellen dass jemand bei deinen Programmierkünsten Interesse daran hat deine Skripte zu decompilen. Wenn doch dies ist strafbar und du kannst die jenigen anzeigen.

    mfg autoBert

  • Spezielle Suche scripten wie ?

    • autoBert
    • 25. Juni 2011 um 22:07

    Hallo Tereboritum,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die deutsche Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/Tutorial Sehr hilfreich ist auch das Buch von peethebee

    und jetzt zu deiner Frage, natürlich ist soetwas möglich und StringInStr ist ein guter Ansatz dafür. Wenn du alle Wörter in ein Array einliest kannst du danach in einer Schleife alle Elemente des Arrays mit StringInStr überprüfen,

    mfg autoBert

  • Skript pausieren

    • autoBert
    • 25. Juni 2011 um 21:27

    Hallo 0815-Scripter,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die deutsche Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/Tutorial Sehr hilfreich ist auch das Buch von peethebee .

    und jetzt zu deiner Frage: würdest du die Funktionen die du benutzt auch in der Hilfe inkl. Beispiel durchlesen, dann hättest du zumindest dieses Thema nicht eröffnen müssen,

    mfg autoBert

  • _Crypt_DecryptFile - Eine sich aktualisierende Progressbar dazu

    • autoBert
    • 25. Juni 2011 um 18:19

    Hallo dada,

    das kann nicht funktionieren, da je nach FileTyp, gewählten Schlüssel etc. die Zeiten stark differieren. Du kannst höchsetns eine immer durchlaufende Progresbar anzeigen, damit der User erkennt das Programm ist beschäftigt:

    Spoiler anzeigen
    Spoiler anzeigen

    #include <GUIConstantsEx.au3>
    #include <SendMessage.au3>
    #include <ProgressConstants.au3>


    $Form1 = GUICreate("Form1", 545, 125, 5, 5);, $WS_POPUP, $WS_EX_TOOLWINDOW)
    $Button1 = GUICtrlCreateButton('&STOP Marquee', 5, 5, 200)
    $Progress1 = GUICtrlCreateProgress(0, 95, 545, 25, $PBS_MARQUEE)
    $hProgress = GUICtrlGetHandle($Progress1)
    _SendMessage($hProgress, $PBM_SETMARQUEE, True, 10)
    GUISetState(@SW_SHOW)

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $Button1
    If GUICtrlRead($Button1) = '&STOP Marquee' Then
    _SendMessage($hProgress, $PBM_SETMARQUEE, False, 10)
    GUICtrlSetData($Button1, '&Resume Marquee')
    Else
    _SendMessage($hProgress, $PBM_SETMARQUEE, True, 10)
    GUICtrlSetData($Button1, '&STOP Marquee')
    EndIf
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd


    #include <GUIConstantsEx.au3>
    #include <ProgressConstants.au3>

    Opt('MustDeclareVars', 1)

    Example()

    Func Example()
    Opt("GUIOnEventMode", 0)
    Local $progressbar1, $progressbar2, $button, $wait, $s, $msg, $m

    GUICreate("My GUI Progressbar", 220, 100, 100, 200)
    $progressbar1 = GUICtrlCreateProgress(10, 10, 200, 20)
    GUICtrlSetColor(-1, 32250); not working with Windows XP Style
    $progressbar2 = GUICtrlCreateProgress(10, 40, 200, 20, $PBS_MARQUEE);;Zeile ist gegenüber Original geändert
    $button = GUICtrlCreateButton("Start", 75, 70, 70, 20)
    GUISetState()

    $wait = 20; wait 20ms for next progressstep
    $s = 0; progressbar-saveposition
    Do
    $msg = GUIGetMsg()
    If $msg = $button Then
    GUICtrlSetData($button, "Stop")
    For $i = $s To 100
    If GUICtrlRead($progressbar1) = 50 Then MsgBox(0, "Info", "The half is done...", 1)
    $m = GUIGetMsg()

    If $m = -3 Then ExitLoop

    If $m = $button Then
    GUICtrlSetData($button, "Next")
    $s = $i;save the current bar-position to $s
    ExitLoop
    Else
    $s = 0
    GUICtrlSetData($progressbar1, $i)
    GUICtrlSetData($progressbar2, 1) ;Zeile ist nötig und gegenüber Original geändert
    Sleep($wait)
    EndIf
    Next
    If $i > 100 Then
    ; $s=0
    GUICtrlSetData($button, "Start")
    EndIf
    EndIf
    Until $msg = $GUI_EVENT_CLOSE
    EndFunc ;==>Example

    mfg autoBert

  • GUI vor einem Vollbildprogramm (Update)

    • autoBert
    • 25. Juni 2011 um 18:02
    Zitat von Saft

    Es funktioniert leider nicht. Ich habe auch das Problem. dass er HotKeySet nicht wärend dem Spiel erkennt :(

    Hotkeyset wird schon funktionieren, nur warscheins kommen deine Mausschubs- und Tastenklick-Funktionen nicht in LOL an.

    mfg autoBert

  • mit php alle Dateien auf 1. Server zippen bzw. direkt zu 2. Server übertragen

    • autoBert
    • 25. Juni 2011 um 00:00

    dass du an deinem BDay Zeit für soetwas hast hätte ich nicht vermutet.

    danke autoBert

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™