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

Beiträge von BinDannMalWeg

  • Hilfe bei Skript

    • BinDannMalWeg
    • 21. März 2013 um 19:53
    Zitat von SchrotterChwebnode

    Ist jetzt hald nicht gerade so schön aufgebaut

    aha ^^
    Kleiner Vorschlag:

    Spoiler anzeigen
    [autoit]

    #include <File.au3>
    #include <Date.au3>

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

    $sFile = _DirGetLatestFile(@DesktopDir, "*.pdf")
    If @error Then Exit
    ConsoleWrite("Neuste Datei: " & $sFile & @LF)
    FileMove($sFile, @DesktopDir & "\Muster.pdf")
    ; Tu hier was immer du mit der Batch tun wolltest lieber direkt in Autoit...
    Sleep(60 * 1000 * 60) ; Solches 'Warten' ist sehr unsicher und vor allem auch schlechter Stil - Ich wette mit dir, dass du irgend wie anderst erkennen kannst wann die Datei fertig 'bearbeitet' ist...
    FileMove(@DesktopDir & "\Muster.pdf", $sFile)

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

    Func _DirGetLatestFile($sDir, $sFileType = "*")
    If StringRight($sDir, 1) <> "\" Then $sDir &= "\"
    If Not FileExists($sDir) Then SetError(1)
    Local $aNew[2] = [999999999, ''], $aFiles = _FileListToArray($sDir, $sFileType, 1)
    If Not IsArray($aFiles) Then SetError(2)
    For $i = 1 To $aFiles[0]
    $a = FileGetTime($sDir & $aFiles[$i], 0, 0)
    If @error Then ContinueLoop
    $d = _DateDiff("s", $a[0] & "/" & $a[1] & "/" & $a[2] & " " & $a[3] & ":" & $a[4] & ":" & $a[5], _NowCalc())
    If $d < $aNew[0] Then
    $aNew[0] = $d
    $aNew[1] = $i
    EndIf
    Next
    If $aNew[1] = '' Then SetError(3)
    Return $sDir & $aFiles[$aNew[1]]
    EndFunc ;==>_DirGetLatestFile

    [/autoit]
  • TCP Script will einfach nicht

    • BinDannMalWeg
    • 17. März 2013 um 01:10
    Zitat von Schnieker

    Ich hab mit TCP noch nie was zum Laufen bekommen, aber ich will das jetzt endlich mal schaffen :(
    Danke schonmal im Voraus!

    Was schlichtweg daran liegt, dass du TCP offensichtlich nicht richtig verstanden hast... ;) Hier findest du einige Beispiele und Erklärungen.

  • Unterschied erkennen von zip-rar-exe

    • BinDannMalWeg
    • 11. März 2013 um 19:25

    Klappe - "Updater die 2000ste" uund Action 8|
    In irgend einem deiner zahlreichen Threads hatten wir dir auch schon mal Beispiele zum Erkennen des Dateityps ohne Dateiendung an die Hand gegeben... ;)

  • SchrotterChwebnode - Projekte Sammlung

    • BinDannMalWeg
    • 11. März 2013 um 19:21

    Es tut mir Leid, aber das hier grenzt ja fast schon an Spam! Lauter von dir entwickelte Helferchen - Okay. Wenn du den Quellcode für dich behalten möchtest -Okay. Aber wieso postet man so etwas dann im "Scripte" Forum? Ehrlich gesagt erschließt sich mir nicht mal warum das überhaupt hier gepostet wird, wenn man hier nicht einmal Antworten soll... ?(

  • Gewünschte IP umleiten

    • BinDannMalWeg
    • 28. Februar 2013 um 22:20

    Rein theoretisch könntest du einen Proxyserver schreiben welcher dann auf 127.0.0.1 läuft, um ihn dann im System als Proxyserver einzutragen... Allerdings wäre das "etwas" kompliziert. ;) Wieso willst du das denn selber machen, wo es genau dafür doch wunderschöne Programme gibt?

  • Wiedermal RegExp...

    • BinDannMalWeg
    • 25. Februar 2013 um 22:05
    Zitat von PuReIroNie

    Was ist das für ein Video xD?

    Fatboy Slim 8)

  • Wiedermal RegExp...

    • BinDannMalWeg
    • 25. Februar 2013 um 21:30

    Wie wärs mit einem anderen Ansatz? Ich würde mir den Quellcode des Players (der ja bei allen Links fast gleich bleibt) ansehen und versuchen über diesen dann an die ID zu gelangen... ;) Du kannst hiermit ja mal testen:

    [autoit]

    #include <Array.au3>
    Local $sURL, $aResult
    $sURL = "http://www.youtube.com/watch?v=RGpkNPbSa2Q"
    $aResult = StringRegExp(BinaryToString(InetRead($sURL)), '"video_id": "(.+?)"', 3)
    _ArrayDisplay($aResult, $sURL)

    [/autoit]
  • Speichern, Laden in Combobox..

    • BinDannMalWeg
    • 24. Februar 2013 um 20:38
    Zitat von Nakroma

    Christoph, das meinte ich doch mit $aData[0] zu überprüfen

    Schon klar, er hats aber nicht verstanden...

    Zitat von xSnake

    Da wird mir 3 Angezeigt O.o

    Wenn du die Hilfe zu StringSplit() gelesen hättest wüsstest du das dir im nullten Index des Arrays die Anzahl der Ergebnisse zurückgegeben wird...

  • Speichern, Laden in Combobox..

    • BinDannMalWeg
    • 24. Februar 2013 um 16:13

    Man verwendet keine Arrays ohne zu überprüfen ob überhaupt eines vorliegt! Das ist eben das Problem, wenn Anfänger versuchen mit ihrem Halbwissen anderen Anfängern zu helfen... ^^ Der Fehler sagt dir, dass du auf ein Array-Element zugreifst das nicht existiert. Deshalb musst du vorher überprüfen ob in $Array[0] die richtige Anzahl an Ergebnissen zurückgegeben wurde. Außerdem könntest du auch mit Hilfe des Befehls "IsArray()" überprüfen ob überhaupt eine Array zurückgegeben wurde und mit "Ubound()" dann die Länge des Arrays überprüfen... ;)

  • Spotify Link (STRG+C) zu Titel

    • BinDannMalWeg
    • 20. Februar 2013 um 20:24

    Ich nutze zwar Spotify nicht, aber ich hab das schnell mal etwas optimiert... ;)

    [autoit]

    Local $aIDs, $sData

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

    $aIDs = StringRegExp(ClipGet(), "(?:http\:\/\/)?(?:www\.)?open\.spotify\.com\/track\/([A-Za-z0-9]+)", 3)
    If Not IsArray($aIDs) Then Exit

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

    For $i = 0 To UBound($aIDs)-1
    $aInfo = _Spotify_GetInfoByID($aIDs[$i])
    $sData &= $aInfo[1] & " - " & $aInfo[0] & " - " & $aInfo[2] & @LF
    Next

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

    ClipPut($sData)

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

    Func _Spotify_GetInfoByID($sID)
    Local $sSource = BinaryToString(InetRead("http://open.spotify.com/track/" & $sID)), $aReturn[3], $aTrack = StringRegExp($sSource, '<meta property="og\:title" content="(.+?)">', 3), $aArtist = StringRegExp($sSource, '<h2> by <a href="\/artist\/.+?">(.+?)<\/a><\/h2>', 3), $aAlbum = StringRegExp($sSource, '<h3>Tracks in <a href="\/album\/.+?">(.+?)<\/a><\/h3>', 3)
    If IsArray($aTrack) Then $aReturn[0] = $aTrack[0]
    If IsArray($aArtist) Then $aReturn[1] = $aArtist[0]
    If IsArray($aAlbum) Then $aReturn[2] = $aAlbum[0]
    Return $aReturn
    EndFunc

    [/autoit]
  • Funktion Gesucht !

    • BinDannMalWeg
    • 16. Februar 2013 um 22:20

    Es gibt so eine neue Erfindung, nennt sich Google. "autoit fensterinhalt auslesen"

  • [Suche Leute] 2D RPG-Spiel in Autoit

    • BinDannMalWeg
    • 16. Februar 2013 um 21:03
    Zitat von teamnoobPDB

    Wobei es natürlich eine Herausforderung wäre das in GDI+ zu schreiben
    Ich glaube das hat noch keiner gemacht

    Genauu :D
    Nur er und er und er und er und ich und Hauke und das waren nur ein paar Beispiele... ^^

  • [Suche Leute] 2D RPG-Spiel in Autoit

    • BinDannMalWeg
    • 16. Februar 2013 um 20:39
    Zitat von teamnoobPDB

    einfach weil ich Spaß dran habe

    So muss es sein! :thumbup:
    Aber beginnt man ein RPG 'normalerweise' nicht mit einer gut durchdachten und vor allem interessanten Story? :whistling:

  • [Suche Leute] 2D RPG-Spiel in Autoit

    • BinDannMalWeg
    • 16. Februar 2013 um 20:30

    Wieso jetzt schon wieder das nächste 2D-RPG anfangen? :D Frag doch den lieben Hauke mal ob ihr nich ne gemeinsame Sache draus machen könnt, denn dann sparst du dir einiges... (Er ist mittlerweile glaub ich schon bei Fullscreen 8o ) Ich selber habe schlichtweg nich die Zeit um mitzumachen, aber vielleicht kannst du dir ja bei meinem 2D-RPG ein paar Anregungen holen... :) (Kleiner Tipp: gaaanz unten ist die aktuellste Version zu finden ^^) Und falls es irgendwann wirklich mal an den Multiplayer-Mode geht, steuer ich gern den Netzwerk Teil bei... ;)

  • TCP Server [Grundgerüst]

    • BinDannMalWeg
    • 15. Februar 2013 um 21:54

    Ich möchte an dieser Stelle nur einmal anmerken, dass eine solche Konstruktion (auf Client- und Serverseite) zu sehr großen Problemen führen kann...

    [autoit]

    $Data = TCPRecv($Client, 1024)

    [/autoit]

    Denn was passiert wenn die Gegenseite gleich mehrere Pakete hintereinander schickt oder wenn ein Paket größer als 1024 Zeichen schickt? Genau es kommt zu Fehlern in der Verarbeitung! Deshalb sollte die Rückgabe von TCPRecv() stehts in einen Buffer geschrieben werden, welcher dann nach vollständigen Paketen abgesucht wird. Wenn diese dann abgearbeitet sind werden eben diese aus dem Buffer entfernt und übrig bleibt der Anfang des noch noch nicht vollständig angekommenen Paketes. ;)

  • RosettaCode Sammelthread

    • BinDannMalWeg
    • 15. Februar 2013 um 21:13

    Art: Neu-Implementierung
    Task: http://rosettacode.org/wiki/Loops/While
    Beteiligte: Christoph54
    Skript:

    Spoiler anzeigen
    [autoit]

    Local $i = 1024

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

    While $i > 0
    ConsoleWrite($i & @LF)
    $i /= 2
    WEnd

    [/autoit]

    So jetzt hab ich keinen Bock mehr... :D

  • RosettaCode Sammelthread

    • BinDannMalWeg
    • 15. Februar 2013 um 21:01

    Art: Neu-Implementierung
    Task: http://rosettacode.org/wiki/Loops/Nested
    Beteiligte: Christoph54
    Skript:

    Spoiler anzeigen
    [autoit]

    Local $Array[20][20] ; declare array
    ; fill array:
    For $row = 0 To 19
    For $collumn = 0 To 19
    $Array[$row][$collumn] = Random(1, 20, 1)
    Next
    Next
    ; search 20:
    For $row = 0 To 19
    For $collumn = 0 To 19
    ConsoleWrite($Array[$row][$collumn] & @TAB)
    If $Array[$row][$collumn] = 20 Then ExitLoop 2
    Next
    ConsoleWrite(@LF)
    Next

    [/autoit]
  • RosettaCode Sammelthread

    • BinDannMalWeg
    • 15. Februar 2013 um 20:55

    Art: Neu-Implementierung
    Task: http://rosettacode.org/wiki/Loops/N_plus_one_half
    Beteiligte: Christoph54
    Skript:

    Spoiler anzeigen
    [autoit]

    For $i = 1 To 10
    ConsoleWrite($i)
    If $i = 10 Then ExitLoop
    ConsoleWrite(", ")
    Next
    ConsoleWrite(@LF)

    [/autoit]
  • RosettaCode Sammelthread

    • BinDannMalWeg
    • 15. Februar 2013 um 20:50

    Art: Neu-Implementierung
    Task: http://rosettacode.org/wiki/Loops/Infinite
    Beteiligte: Christoph54
    Skript:

    Spoiler anzeigen
    [autoit]

    While True
    ConsoleWrite("SPAM" & @LF)
    WEnd

    [/autoit]
  • RosettaCode Sammelthread

    • BinDannMalWeg
    • 15. Februar 2013 um 20:48

    Art: Neu-Implementierung
    Task: http://rosettacode.org/wiki/Loops/Foreach
    Beteiligte: Christoph54
    Skript:

    Spoiler anzeigen
    [autoit]

    Local $Array[5] = ["Element 1", "Element 2", "Element 3", "Element 4", "Element 5"]
    For $element In $Array
    ConsoleWrite($element & @LF)
    Next

    [/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™