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

Beiträge von TheLuBu

  • Oscar Datenbank

    • TheLuBu
    • 1. Juli 2011 um 12:12

    du kannst nur nicht eine Funktion in einer Funktion deklarieren, das geht nicht

    [autoit]

    Func Erste()
    Zweite()
    EndFunc
    Func Zweite()
    Msgbox(0, "test", "Test")
    EndFunc

    [/autoit]


    geht, aber nicht

    [autoit]

    Func Erste()
    Func Zweite()
    Msgbox(0, "test", "Test")
    EndFunc
    Zweite()
    EndFunc

    [/autoit]
  • Oscar Datenbank

    • TheLuBu
    • 1. Juli 2011 um 11:54

    Du kannst auch die Funktion _End mit den beiden Parametern ausstatten:

    [autoit]

    Func End($hSearchLVHandle, $hLVHandle)
    ;~ Save() ; wenn der vordere Kommentar entfernt wird, dann werden vor dem beenden noch die Daten gespeichert
    _GUICtrlListView_UnRegisterSortCallBack($hSearchLVHandle) ; Sortierroutine wieder de-registrieren
    _GUICtrlListView_UnRegisterSortCallBack($hLVHandle) ; Sortierroutine wieder de-registrieren
    Exit ; Programm beenden
    EndFunc ;==>End

    [/autoit]


    und die dann in deinem Gui übergeben

    [autoit]

    Case $hGui ; Benutzer will das Hauptfenster schließen
    If MsgBox(32 + 4, "Beenden", "Wollen sie das Programm wirklich beenden?") = 6 Then End($hSearchLVHandle, $hLVHandle) ; wenn ja, dann End-Funktion aufrufen

    [/autoit]
  • Oscar Datenbank

    • TheLuBu
    • 1. Juli 2011 um 11:44

    Die gesamte Fehlermeldung wäre praktisch ;)

    wenn da nur Warning steht, ist das kein Fehler sondern nur eine Warnung.
    Wahrscheinlich, weil in der Funktion _Listenansicht() $hSearchLVHandle deklariert wird, aber auch in der Funktion _End() genutzt wird.
    Sollte nun _end() als erstes aufgerufen werden, gibts nen error, weil die Variable ja noch nicht deklariert wurde

  • Array[3] je nachdem leer füllen

    • TheLuBu
    • 1. Juli 2011 um 11:34

    Da prüfst du doch schon auf den Parameter.

    [autoit]

    If $parameter[3] = "-s" Then ;wenn das Programm mit -s aufgerufen wurde
    If Not StringIsDigit($array[$spalte]) Then ;wenn der String keine Zahl ist
    ProcessClose("notepad.exe")
    Exit
    EndIf
    If Not StringLen($array[$spalte]) = 6 Then ;wenn der String nicht 6 Zeichen hat
    ProcessClose("notepad.exe")
    Exit
    EndIf
    Else ; wenn etwas anderes als -s dort steht dann
    MsgBox(0, "Fehler", "Fehler")
    EndIf

    [/autoit]

    --EDIT--
    Oder meinst du das wenn mit $cmdlineraw nur 2 parameter übergeben werden, das dann was anderes passieren soll?

  • Liste sortiert ohne Style

    • TheLuBu
    • 1. Juli 2011 um 11:28

    Aus der Hilfe zu GUICtrlCreateList,
    schau dir mal den Style parameter an ;)

    [optional] Legt den Stil des Controls fest. Siehe Anhang GUI-Stile für Controls.

    Standard ( -1) : $LBS_SORT, $WS_BORDER, $WS_VSCROLL
    Erzwungene Stile : $WS_TABSTOP, $LBS_NOTIFY

  • Excel Zeilen auslesen und in Inet Formular einfügen

    • TheLuBu
    • 1. Juli 2011 um 09:17

    2 sekunden in der AutoitHilfe
    such mal nach "ie formular"

  • Aktive Funktion mit Hokey beenden

    • TheLuBu
    • 1. Juli 2011 um 09:15

    du kannst auch das Makro in der Schleife überprüfen lassen

    [autoit]

    @HotKeyPressed

    [/autoit]


    Bei

    [autoit]

    _ispressed("1B")

    [/autoit]


    hab ich immer das gefühl, das man die Taste gedrückt halten muss, @HotKeyPressed ist aber eine gespeicherte Variable, also kann man die immer am Anfang oder Ende der Schleife überprüfen lassen

  • Excel Zeilen auslesen und in Inet Formular einfügen

    • TheLuBu
    • 30. Juni 2011 um 15:55

    schau dir mal die IE.au3 an, damit kannst du Daten in Formulare eingeben.
    Ansonsten kannst du auch mit Tasten, also Tab etc. und

    [autoit]

    Send

    [/autoit]

    arbeiten

  • StringReplace keine Änderung

    • TheLuBu
    • 29. Juni 2011 um 12:47

    Schau dir mal die hilfe zu FileOpen an, du hast als letzten Parameter 0 da stehen ;)

    [autoit]


    #include <File.au3>
    $sSource = FileOpen(@ScriptDir & "\test2.txt", 0)
    ;Msgbox(0,"",$sSource)
    $sSource = FileRead($sSource)
    FileClose($sSource)
    $rep = StringReplace($sSource, "Hier stehen die Zeichen die im Forum leider nicht gezeigt werden", " ")
    _FileCreate(@ScriptDir & "\test3.txt")
    $hFile = FileOpen(@ScriptDir & "\test3.txt", 2)
    FileWrite($hFile , $rep)
    FileClose($hFile)

    [/autoit]
  • RegEx Anzeige-Problem

    • TheLuBu
    • 29. Juni 2011 um 12:18

    ich würde es mit Stringreplace versuchen,

    [autoit]

    Stringreplace($String,"& # 1 6 0 ;", "")

    [/autoit]
  • StringReplace keine Änderung

    • TheLuBu
    • 29. Juni 2011 um 12:12

    DU benutzt mehrmals die selbe Variable $sSource

    [autoit]

    $sSource = FileOpen(@ScriptDir & "\test.txt", 0)
    $sSource2 = FileRead($sSource)
    $rep = StringReplace($sSource2, "DOCTYPE html", "Das ist der neue Text")
    FileClose($sSource)

    [/autoit]

    Und das was du ersetzt hast, speicherst du ja nirgends wieder ab ^^

    [autoit]

    FileWrite($sSource, $rep)

    [/autoit]
  • embedded ie Problem

    • TheLuBu
    • 29. Juni 2011 um 12:08

    Naja also dein Script hält an, weil du es ihm gesagt hast ^^
    mit der MsgBox bleibt dein Script stehen und macht erst weiter, wenn die box geschlossen ist.
    Habe es grade bei mir getestet und bei mir klappt es, jedesmal wenn ich ne neue Seite aufmache kommt die Msgbox

  • GUI innerhalb einer Func beenden

    • TheLuBu
    • 29. Juni 2011 um 12:04
    [autoit]

    Case $GUI_EVENT_CLOSE
    GUIDelete($Form1)
    Return SetError(1,0,0)

    [/autoit]

    Damit wird die Funktion verlassen mit dem Fehlercode 1, schau dir mal SetError an, wenn du irgendwas danach prüfen willst

  • Eingelesenes Array nach files durchsuchen ?

    • TheLuBu
    • 27. Juni 2011 um 18:10

    das war nur ein Beispielcode, du müsstest die Pfade noch anpassen.

    [autoit]

    _FileWriteFromArray($dRives[$iA] & "\testfilejpg.txt", $jpgArray)
    _FileWriteFromArray($dRives[$iA] & "\testfilerar.txt", $rarArray)
    _FileWriteFromArray($dRives[$iA] & "\testfilemp3.txt", $mp3Array)

    [/autoit]
  • Eingelesenes Array nach files durchsuchen ?

    • TheLuBu
    • 27. Juni 2011 um 16:09

    Du könntest das Array mit einer Schleife durchlaufen und nur die Dateien, die du willst, in ein neues Array schreiben.

    [autoit]


    Local $mp3Array [500000]
    Local $mp3cnt = 0
    Local $rarArray [500000]
    Local $rarcnt = 0
    Local $jpgArray [500000]
    Local $jpgcnt = 0

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

    For $i = 0 To UBound($dRives2) - 1
    If StringInStr($dRives2[$i], ".jpg") Then
    $jpgArray[$jpgcnt] = $dRives2[$i]
    $jpgcnt += 1
    Elseif StringInStr($dRives2[$i], ".mp3") Then
    $mp3Array[$mp3cnt] = $dRives2[$i]
    $mp3cnt += 1
    Elseif StringInStr($dRives2[$i], ".rar") Then
    $rarArray[$rarcnt] = $dRives2[$i]
    $rarcnt += 1
    EndIf
    Next
    ReDim $jpgArray[$jpgcnt + 1]
    ReDim $rarArray[$rarcnt + 1]
    ReDim $mp3Array[$mp3cnt + 1]
    _FileWriteFromArray("C:\testfilejpg.txt", $jpgArray)
    _FileWriteFromArray("C:\testfilerar.txt", $rarArray)
    _FileWriteFromArray("C:\testfilemp3.txt", $mp3Array)

    [/autoit]

    das ganze in deine _FileListCreate Funktion setzen

  • Programm mit parametern ausführen und Werte in einer MySQL Datenbank oder als .ini speichern

    • TheLuBu
    • 26. Mai 2011 um 17:04

    Mir fallen 3 Möglichkeiten ein,
    entweder gesamte Inidatei entschlüsseln und dann auslesen,
    oder Zeile für Zeile entschlüsseln und ab dem ersten Anfangsdatum bis zum ersten Datum nach der Endzeit zählen.

    DIe dritte Möglichkeit wäre nicht verschlüsselt nochmals das Datum schrieben und die nächste Zeile dann verschlüsseln

  • inhalt eines großen 2D array´s schnell löschen, aber wie ?

    • TheLuBu
    • 13. Mai 2011 um 10:42

    Wenn du die Dimensionen kennst dann gehts auch so

    [autoit]


    Func _clearApplicationIniArrayEditor()
    $RunningApplicationPatchData = 0
    Dim $RunningApplicationPatchData[149][49]
    EndFunc

    [/autoit]

    Wenn du die Dimensionen nicht kennst übergib einfach Parameter mit

    [autoit]


    Func _clearApplicationIniArrayEditor($UBoundy, $UBoundx)
    $RunningApplicationPatchData = 0
    Dim $RunningApplicationPatchData[$UBoundy][$UBoundx]
    EndFunc

    [/autoit]


    [/autoit]

  • [Frage] Munchkin in Autoit

    • TheLuBu
    • 13. Mai 2011 um 10:26

    An sich ist alles möglich ;)

    Wenn du das Projekt starten willst, könnte ich mich um die Karten und Aktionen kümmern,
    Leider hab ich keine Ahnung von GDI+ und nur recht wenig von TCP,
    aber ich denke schon, das es machbar ist.

    Überlegung wäre aber eine Copywright verletzung :D
    Ansonsten wäre ich dabei ;D

    -EDIT-

    Vielleicht wäre es einfacher, erstmal einen "Singleplayer" mit einer einfachen KI zu basteln, wenn es dann läuft, um den MP kümmern

  • Grafische Auswertung in Autoit

    • TheLuBu
    • 13. Mai 2011 um 10:18

    ansonsten such mal nach RMChart.au3,
    damit kann man auch relativ einfach Graphen erstellen
    Von Progandy
    http://progandy.de/downloads/view.download/3/8

  • Auslesen einer MSG-Datei

    • TheLuBu
    • 9. Mai 2011 um 15:29

    Dann ist kein HTML Inhalt vorhanden.
    ERstell mal eine kleine HTML - Email und speicher sie als MSG datei ab, öffne sie und die HTML Daten sollten drin sein ( grade bei mir mit Outlook 2010 getestet)

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™