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

Beiträge von RG778

  • Filterfunktion in Array - Ausgabe

    • RG778
    • 25. Juli 2014 um 04:56

    Wenn du ein Element aus dem Array löscht verringert sich die Anzahl der Elemente im Array.

    Bei der For Schleife wird "UBound($Array) - 1" nur einmal ausgeführt.

    Probier es mal mit einer Do Schleife.

    [autoit]

    $iI2 = 0
    Do
    ;if(!($aItems[$iI2][1] == GUICtrlRead($comboAction))) Then
    ;_ArrayDelete($aItems, $iI2)
    ;EndIf
    $iI2 += 1
    Until $iI2 = UBound($aItems)
    ;_GUICtrlListView_AddArray($iListview, $aItems)
    ;_GUICtrlListView_Scroll($iListview, 0, $vFileSize*20)

    [/autoit]
  • FileFindFirstFile tut nicht

    • RG778
    • 12. April 2014 um 19:16

    Sieh dir einfach mal die Online Hilfe zu FileFindFirstFile an.
    Am besten auch noch dazu die Online Hilfe zu FileFindNextFile.

    Dort solltest du selbst eine Lösung finden.
    Ein fertiges Beispiel findest du bei beiden Links.

  • GUI eingefroren

    • RG778
    • 3. April 2014 um 12:45

    Ich denke mal dein Fehler liegt in der Schleife.
    Du löscht nur die GUI aber beendest nie die Schleife. (ExitLoop)

  • Hilfe bei TCP Script

    • RG778
    • 14. März 2014 um 17:23

    Wieso "Akzeptierst" du neue Verbindungen wenn sich ein Client schon mit den Server verbunden hat?
    Ich denke mal da liegt das Problem.
    Erstell die Variable $acceptsocket einfach vor der While Schleife mit den Wert -1
    Dann fragst du im Script ab ob diese den Wert -1 hat. Wenn ja verwendest du TCPAccept().
    Wenn du dadurch jetzt eine Verbindung ermöglicht hast ist $acceptsocket nicht mehr -1.
    Dann machst du einfach eine 'If $acceptsocket <> -1 Then' abfrage.
    Da drunter dann halt dein Code in den du die Pakete annimmst und diese auch weiterverarbeitest (TCPRecv, If * = * then, CDTray("E:", "open"), ...)

    In den Spoiler findest du deinen Server wie er funktionieren sollte.
    (Wenn du meinen Text nicht entschlüsseln kannst. ^^)

    Spoiler anzeigen
    [autoit]

    HotKeySet("{ESC}", "_Exit")
    Func _Exit()
    TCPCloseSocket( $acceptsocket)
    TCPShutdown()
    Exit
    EndFunc

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

    TCPStartup()
    ;Global $ip = @IPAddress1
    Global $ip = "127.0.0.1"
    MsgBox(0, "IP", $ip)
    $mainsocket = TCPListen( $ip, 4321)
    ;-- Ab hier wurde was verändert! ;)
    $acceptsocket = -1
    While 1
    If $acceptsocket = -1 Then
    $acceptsocket = TCPAccept( $mainsocket)
    ElseIf $acceptsocket <> -1 Then
    $resivedData = TCPRecv( $acceptsocket, 2048, 1)
    $resivedData = BinaryToString($resivedData)
    If $resivedData = "CDTray" Then
    CDTray("E:", "open")
    MsgBox(64, "", "CD TRAY!", 1500)
    ElseIf $resivedData <> "" Then
    MsgBox(16, "Nachricht von Client", $resivedData)
    EndIf
    EndIf
    WEnd
    ;-- Bis hier! ;)

    [/autoit]
  • Run Problem

    • RG778
    • 13. März 2014 um 17:23

    Ich denke mal die AutoItCompiler Alternative ist folgende:
    Du kopierst die AutoIt3.exe aus deinen AutoIt Verzeichnis in den selben Ordner in den dein 'Hauptscript' ist.
    Um dann ein Script auszuführen verwendest du das:

    [autoit]

    $sFile = @ScriptDir & "\test.au3"
    Run('"' & @ScriptDir & '\AutoIt3.exe" /AutoIt3ExecuteScript "' & $sFile & '"')

    [/autoit]

    Natürlich kannst du auch den Ordner Include gleich mit kopieren... ^^

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™