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

Beiträge von Oscar

  • Problem mit @WorkingDir

    • Oscar
    • 25. Mai 2012 um 17:02

    [verschoben nach H&U]

  • Alle Dateien auslesen

    • Oscar
    • 8. Mai 2012 um 19:00

    Das Stichwort ist "rekursiv". Benutze einfach mal die Suchfunktion damit, dann findest Du diverse Funktionen zum auslesen der Dateien/Ordner.

  • Chatbox-UDF

    • Oscar
    • 6. Mai 2012 um 22:32

    Was verstehst Du denn unter einer Admin-Funktion?

  • AutoIt Error Message ignorieren

    • Oscar
    • 30. April 2012 um 13:18

    Ja, den Fehler beseitigen. :)

  • StringRegExp - Hauptwörter finden

    • Oscar
    • 25. April 2012 um 16:53

    Das geht so:

    [autoit]


    #include<Array.au3>
    $Source = "Die Tomate zählt in Europa aufgrund ihrer Einführung durch den Menschen zu den bla bla"
    $title = StringRegExp($Source, "([A-ZÄÖÜ][\wäöüßÄÖÜ]{3,}+)", 3)
    _ArrayDisplay($title, "Ergebnis")

    [/autoit]
  • Happy Birthday i2c

    • Oscar
    • 18. April 2012 um 16:48

    Alles Gute zum Geburtstag! Ich wünsche Dir eine schöne Feier.
    Bleib wie Du bist und erfreue uns weiterhin mit Deinen Beiträgen. :thumbup:

  • While schleife

    • Oscar
    • 17. April 2012 um 17:06

    Es gibt in Deinem Skript keine Zeile 19. Poste bitte Dein ganzes Skript. Falls das ein Gamebot werden soll, vergiss es (Forenregeln beachten!).

  • GUICtrlSetImage Icon und Bild problem

    • Oscar
    • 17. April 2012 um 16:59

    Der Style heisst auch $BS_ICON. Hier ein Beispiel:

    [autoit]


    #include <ButtonConstants.au3>
    $hGui = GUICreate('Test', 600, 400)
    $idButton = GUICtrlCreateButton('', 10, 10, 64, 64, $BS_ICON)
    GUICtrlSetImage(-1, @ScriptDir & '\clock.ico')
    GUISetState()
    Do
    Until GUIGetMsg() = -3

    [/autoit]
  • Memory allocating-error beim Id3 tag in ein Array schreiben

    • Oscar
    • 13. April 2012 um 04:40

    Was nicht da ist, lässt sich nicht auslesen. :D
    Die Funktion habe schon ich ausgiebig getestet (mehrere tausend MP3-Dateien), da ich sie in meinem Musik-Quiz benutze. Sie produziert jedenfalls keinen Absturz und bis jetzt habe ich noch keine MP3-Datei gefunden, bei der sie Probleme hätte.
    Solltest Du bei Dir eine Datei finden, so wäre ich Dir dankbar für einen Hinweis.

  • Memory allocating-error beim Id3 tag in ein Array schreiben

    • Oscar
    • 12. April 2012 um 22:10

    Du bekommst ein 2D-Array zurück. In $array[0][1] befindet sich der Titel.
    Hier ein Beispielskript:

    Spoiler anzeigen
    [autoit]


    #include <Array.au3>
    #include <ID3Tag.au3>
    Global $sPath, $iTimer, $aRet
    While True
    $sPath = FileOpenDialog('Select MP3-File', @ScriptDir, 'MP3-Files (*.mp3)', 3)
    If @error Then Exit
    $iTimer = TimerInit()
    $aRet = _ReadID3Tag($sPath)
    ConsoleWrite($sPath & @CR & 'Error = ' & @error & @CR & Round(TimerDiff($iTimer), 3) & ' msec.' & @CR & @CR)
    _ArrayDisplay($aRet)
    WEnd

    [/autoit]
  • noch ein AutoStarter!

    • Oscar
    • 12. April 2012 um 22:06

    Hier noch eine Erklärung mit Screenshots:
    Schritt1:
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.
    Schritt2:
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.
    Schritt3:
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.
    Schritt4:
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.
    Bei Schritt4 nicht auf "In den Beitrag einfügen" klicken!

    Bilder

    • Schritt1.png
      • 14,48 kB
      • 818 × 125
    • Schritt2.png
      • 6,42 kB
      • 599 × 158
    • Schritt3.png
      • 1,56 kB
      • 183 × 62
    • Schritt4.png
      • 6,97 kB
      • 1.396 × 92
  • Memory allocating-error beim Id3 tag in ein Array schreiben

    • Oscar
    • 12. April 2012 um 16:14

    Lass Dir mal die MP3-Dateinamen in die Console ausgeben, dann siehst Du, bei welcher Datei der Fehler auftritt.
    Ich hatte nämlich mit der obigen UDF auch schon Probleme mit einigen MP3s, die total verkorkste ID3-Tags besaßen.

    Alternativ (wenn Du die ID3-Tags nur auslesen willst, nicht schreiben) könntest Du auch meine Funktion (Anhang) benutzen.

    Dateien

    ID3Tag.au3 7,08 kB – 308 Downloads
  • noch ein AutoStarter!

    • Oscar
    • 12. April 2012 um 16:00
    Zitat von tv_freeze


    Wie geht das mit dem: tv_freeze hat folgende Datei angehängt:
    AutoStarter-TV_Freeze.zip (54,805 kB - 1 mal heruntergeladen - zuletzt: Heute, 11:42) ????

    Einfach nur als Anhang hinzufügen (nicht in den Beitrag einfügen) und "Absenden".

  • Daten einlesen via CMD

    • Oscar
    • 4. April 2012 um 16:32

    Warum willst Du das nicht komplett in AutoIt machen?

    Zum Beispiel so:

    Spoiler anzeigen
    [autoit]


    #include <Array.au3>
    $iTimer = TimerInit()
    $sDir = 'C:'
    $array = _RecursiveFileListToArray($sDir, '', 2)
    ConsoleWrite(TimerDiff($iTimer) & @CR)
    If IsArray($array) Then
    _ArrayDisplay($array)
    EndIf

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

    ;===============================================================================
    ; Function Name: _RecursiveFileListToArray($sPath[, $sPattern][, $iFlag][, $iFormat][, $fRecursion][, $sDelim])
    ; Description:: gibt Verzeichnisse (rekursiv) und/oder Dateien zurück, die einem RegExp-Pattern entsprechen
    ; Parameter(s): $sPath = Startverzeichnis
    ; $sPattern = ein beliebiges RexExp-Pattern für die Auswahl
    ; $iFlag = Auswahl
    ; 0 = Dateien & Verzeichnisse
    ; 1 = nur Dateien
    ; 2 = nur Verzeichnisse
    ; $iFormat = Rückgabeformat
    ; 0 = String
    ; 1 = Array mit [0] = Anzahl
    ; 2 = Nullbasiertes Array
    ; $fRecursion = Verzeichnisse rekursiv durchsuchen
    ; False = Nein
    ; True = Ja
    ; $sDelim = Trennzeichen für die String-Rückgabe
    ; Requirement(s): AutoIt 3.3.0.0
    ; Return Value(s): Array/String mit den gefundenen Dateien/Verzeichnissen
    ; Author(s): Oscar (http://www.autoit.de)
    ; Anregungen von: bernd670 (http://www.autoit.de)
    ; und: AspirinJunkie (http://www.autoit.de)
    ;===============================================================================
    Func _RecursiveFileListToArray($sPath, $sPattern = '', $iFlag = 0, $iFormat = 1, $fRecursion = True, $sDelim = @CRLF, $fOpenDLL = True)
    Local $hSearch, $sFile, $sReturn = '', $aD
    Local Static $hDll
    If StringRight($sPath, 1) <> '\' Then $sPath &= '\'
    $hSearch = FileFindFirstFile($sPath & '*')
    If @error Or $hSearch = -1 Then Return SetError(1, 0, $sReturn)
    If $fOpenDLL Then $hDll = DllOpen('kernel32.dll')
    While True
    $sFile = FileFindNextFile($hSearch)
    If @error Then ExitLoop
    If @extended Then
    $aD = DllCall($hDll, 'dword', 'GetFileAttributesW', 'wstr', $sPath & $sFile)
    If @error Or BitAND($aD[0], 0x400) Then ContinueLoop
    If StringRegExp($sPath & $sFile, $sPattern) And ($iFlag = 0 Or $iFlag = 2) Then $sReturn &= $sPath & $sFile & '\' & $sDelim
    If $fRecursion Then $sReturn &= _RecursiveFileListToArray($sPath & $sFile & '\', $sPattern, $iFlag, 0, True, $sDelim, False)
    ContinueLoop
    EndIf
    If StringRegExp($sFile, $sPattern) And ($iFlag = 0 Or $iFlag = 1) Then $sReturn &= $sPath & $sFile & $sDelim
    WEnd
    FileClose($hSearch)
    If $fOpenDLL Then DllClose($hDll)
    If $iFormat And $sReturn = '' Then Return StringSplit($sReturn, '', $iFormat)
    If $iFormat Then Return StringSplit(StringTrimRight($sReturn, StringLen($sDelim)), $sDelim, $iFormat)
    Return $sReturn
    EndFunc

    [/autoit]
  • Juhu!

    • Oscar
    • 4. April 2012 um 04:47

    Ich wünsche Dir und Deiner (jetzt noch größeren) Familie alles Gute.
    Auf dass sich der Kleine gut entwickelt. :thumbup:

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Bilder

    • smilie_baby_054.gif
      • 2,89 kB
      • 60 × 59
  • MenüItem auslesen

    • Oscar
    • 29. März 2012 um 16:10

    Ich bevorzuge den OnEvent-Mode:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstantsEx.au3>
    #include <IE.au3>

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

    Opt('GUIOnEventMode', 1)

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

    ;HautpGUI
    $GUI = GUICreate("AutoRadio", 570, 450)
    GUISetOnEvent($GUI_EVENT_CLOSE, '_CloseGui')
    $Menu = GUICtrlCreateMenu("Sender")
    $IE = _IECreateEmbedded()
    $browser = GUICtrlCreateObj($IE, 0, 0, 569, 449)
    GUISetState(@SW_SHOW, $GUI)

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

    ;~ $var = IniReadSection(@ScriptDir & "\sender.ini", "sender")
    Global $var[5][2] = [[4, 0],['A', ''],['B', ''],['C', ''],['D', '']] ; <- zum testen
    Global $aIDMenuItem[$var[0][0]]

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

    If @error Then
    MsgBox(4096, @ScriptDir & "sender.ini", "Es ist ein Fehler aufgetreten. Warscheinlich keine INI Datei vorhanden.")
    Else
    For $i = 1 To $var[0][0]
    $aIDMenuItem[$i - 1] = GUICtrlCreateMenuItem($var[$i][0], $Menu)
    GUICtrlSetOnEvent(-1, '_CallSender')
    Next
    EndIf

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

    WinWaitClose($GUI)
    Exit

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

    Func _CloseGui()
    GUIDelete($GUI)
    EndFunc ;==>_CloseGui

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

    Func _CallSender()
    Local $iSender = @GUI_CtrlId - $aIDMenuItem[0] + 1
    MsgBox(0, 'Sender', $var[$iSender][0])
    EndFunc ;==>_CallSender

    [/autoit]
  • Computer-Info

    • Oscar
    • 27. März 2012 um 15:24

    Ich habe momentan nicht mehr soviel Zeit mich um alle Projekte zu kümmern.
    Wenn jemand Lust hat, kann er das Projekt hier (Computer-Info) gern übernehmen.

  • AutoIT Software

    • Oscar
    • 26. März 2012 um 18:45

    Hallo und herzlich willkommen!
    Hier links unter "Downloads" findest Du das Wichtigste. Auf jeden Fall die Stabil-Version (3.3.8.1) und SciTE. Die deutsche Hilfe ist sehr gut (wurde von einigen User hier aus dem Forum übersetzt). Die Beta-Version würde ich als Anfänger erstmal nicht benutzen. "OrganizeIncludes" ist von Xeno programmiert, damit man sich nicht um die benötigten Includes kümmern muss.

  • Frage zu GuiCtrlCreateCombo

    • Oscar
    • 26. März 2012 um 14:01

    Mit GUICtlrRead kannst Du den Status der Combobox auslesen. Danach kannst Du mit z.B. Switch darauf reagieren:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstantsEx.au3>
    GUICreate("My GUI combo")
    $Button1 = GUICtrlCreateButton("Start", 10, 50, 100, 25)
    $Combo1 = GUICtrlCreateCombo("Rechner", 10, 10)
    GUICtrlSetData(-1, "Notepad|InternetExplorer", "Rechner")
    GUISetState()

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

    While 1
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    Switch GUICtrlRead($Combo1)
    Case "Rechner"
    ShellExecute("calc.exe")
    Case "Notepad"
    ShellExecute("notepad.exe")
    Case "InternetExplorer"
    ShellExecute("iexplore.exe")
    EndSwitch
    EndSwitch
    WEnd

    [/autoit]
  • Splitten?

    • Oscar
    • 21. März 2012 um 21:48

    oder so:

    [autoit]


    #include <Array.au3>
    $string = "Apfel,Frucht,Birne,Frucht,Affe,Tier,Ameise,Tier,"

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

    $array1 = StringRegExp($string, '(?:(.+?),.+?,)', 3)
    _ArrayDisplay($array1)

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

    $array2 = StringRegExp($string, '(?:.+?,(.+?),)', 3)
    _ArrayDisplay($array2)

    [/autoit]

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™