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

  • Wiedergabelieste erstellen

    • Oscar
    • 24. Februar 2011 um 18:58

    [verschoben nach H&U]

  • GOTO Befehl ... Warum Böse?

    • Oscar
    • 24. Februar 2011 um 18:54

    Ich kenne den GOTO-Befehl noch vom C64 BASIC und was da an Spaghetticode bei entstanden ist, geht auf keine Kuhhaut. :D
    Völlig wirres Hin- und Herspringen war bei manchen Codern normal und wenn die nach einem Jahr selbst mal wieder ihr Programm anschauten, konnte das keiner mehr überblicken.
    Ich war damals schon immer bemüht, die GOTOs so gering wie möglich zu halten. Ganz verhindern konnte man das wegen der fehlenden Alternativen aber nicht. Ganz schlimm war, dass es keine Label gab. Man musste Zeilennummern anspringen. Wenn man nachträglich einen Befehl einfügte, musste man von Hand alle GOTOs entsprechend anpassen. Grausam! :thumbdown:

    Das ist wohl auch der Grund warum ich überaus dankbar bin, dass es in AutoIt kein GOTO gibt. Und ich habe es auch noch nie vermisst. Die vielen Schleifen und die Möglichkeit von Funktionen sind mir um ein vielfaches lieber. :)

    P.S.: Ich kenne aus der C64 Zeit auch noch Assembler und natürlich braucht man dort eine Art GOTO. Dort ist die Situation IMHO aber eine andere. Man programmiert viel hardwarenäher und die Sprünge sind meist nicht sehr "weit".

  • Bitte um Hilfe! If WinExists error beim Compelieren

    • Oscar
    • 22. Februar 2011 um 04:02

    [verschoben nach H&U]

  • Programm Installation

    • Oscar
    • 21. Februar 2011 um 15:41

    [verschoben nach H&U]

  • gefundenes file markieren bei fund

    • Oscar
    • 20. Februar 2011 um 16:55

    Äh, wie bitte?
    Hast Du den Text durch den GoogleTranslator laufen lassen? ;)
    Bitte mal in deutsch...

  • Includes in Datei einbinden

    • Oscar
    • 20. Februar 2011 um 15:57

    SciTE4AutoIt3.exe (links unter Downloads) installieren! Wie Ineluki bereits schrieb.

  • Graphikfähiger Taschenrechner mit Speicher/währungsrechner/Formelsammlung/Graphenzeichner^^

    • Oscar
    • 20. Februar 2011 um 15:19

    @Twodollarbillie: Das verwenden der Währungskurse verlangt eine schriftliche Genehmigung der Mediacluster GmbH. Falls diese vorliegt, poste sie bitte. Anderenfalls entferne den entsprechenden Teil aus Deinem Skript.

  • Chip wurde gestern 24

    • Oscar
    • 20. Februar 2011 um 07:11

    Auch von mir alles Gute zum Geburtstag (nachträglich).
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.
    P.S.: Wenn's gestern die große Party war, dann wirst Du das hier ja noch nicht gleich lesen. :D

  • Ampelsteuerung

    • Oscar
    • 20. Februar 2011 um 07:04

    Vom Ampelverhalten her korrekt. Vielleicht willst Du das Skript noch um Fussgängerampeln erweitern!?

    Diese Funktion wird aber nicht allzu lange laufen:

    Spoiler anzeigen
    [autoit]


    Func _StartLoop()
    ; Light 1
    _TurnTrafficLightToColor(0,2) ; green
    _TurnTrafficLightToColor(2,2)

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

    ; Light 2
    _TurnTrafficLightToColor(1,0) ; red
    _TurnTrafficLightToColor(3,0)
    Sleep(5000)
    ; Light 1
    _TurnTrafficLightToColor(0,3) ; amber
    _TurnTrafficLightToColor(2,3)
    Sleep(2000)
    ; Light 1
    _TurnTrafficLightToColor(0,0) ; red
    _TurnTrafficLightToColor(2,0)
    Sleep(2000)
    ; Light 2
    _TurnTrafficLightToColor(1,1) ; amber - red
    _TurnTrafficLightToColor(3,1)
    Sleep(2000)
    ; Light 2
    _TurnTrafficLightToColor(1,2) ; green
    _TurnTrafficLightToColor(3,2)
    Sleep(5000)
    ; Light 2
    _TurnTrafficLightToColor(1,3) ; amber
    _TurnTrafficLightToColor(3,3)
    Sleep(2000)
    ; Light 2
    _TurnTrafficLightToColor(1,0) ; red
    _TurnTrafficLightToColor(3,0)
    Sleep(2000)
    ; Light 1
    _TurnTrafficLightToColor(0,1) ; amber - red
    _TurnTrafficLightToColor(2,1)
    Sleep(2000)
    ; Light 1
    _TurnTrafficLightToColor(0,0)
    _TurnTrafficLightToColor(2,0)

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

    _StartLoop()
    EndFunc

    [/autoit]


    Am Ende der Funktion rufst Du die Funktion erneut auf. In AutoIt gibt es aber kein GoTo (zum Glück) und dieser Aufruf stellt einen rekursiven Funktionsaufruf dar. Nach spätestens 5100 Aufrufen wird sich Dein Skript verabschieden (AutoIt-Limit für rekursive Aufrufe).
    Eine Do...Until- oder While...WEnd-Schleife wäre hier die richtige Wahl gewesen.

    Achja und eine Möglichkeit zum beenden des Skripts wäre auch ganz schön. ;)

  • Pc Bereingen

    • Oscar
    • 18. Februar 2011 um 19:10
    Zitat von nico232

    17.000 Ungülitge Datei Referenzen/Pfad.... oder sowas
    Nun ja hatt jemand ein Programm mit dem mann es kostenlos beheben kann?!?

    Sowas habe ich mal bei einem Arbeitskollegen gesehen. Dem hatte jemand einen Spaßvirus geschickt und dieser "Virus" hat die Festplatte mit lauter Dateien zugemüllt.
    Starte mal "msconfig.exe" und schau mal unter "Systemstart" was da alles mit Windows mitgestartet wird.

    Oder gleich mal von einer AntiVirus-CD booten und den Rechner komplett checken lassen.

  • AVG Anti-Virus Free 10 erkennt Scripte als Virus

    • Oscar
    • 18. Februar 2011 um 18:53

    Bei Avira habe ich auch schon ein Skript als "false positive" gemeldet (als Privatperson) und das wurde sofort mit dem nächsten Update behoben.
    Ich bin sehr zufrieden mit denen.

  • Videos in einem Gui

    • Oscar
    • 18. Februar 2011 um 15:50

    Ich hatte dazu mal ein Skript geschrieben. Finde es jetzt aber nicht im Forum, deshalb hier (im Anhang) nochmal.
    Mit diesem Skript kannst Du Dir diverse Informationen zu AVI-Dateien ausgeben lassen.

  • Ausührung ihm Hintergrund der GUI

    • Oscar
    • 17. Februar 2011 um 18:09

    Dein "ausprobieren" sieht sehr nach einem Game-Bot aus. Sowas unterstützen wir hier nicht (siehe Forenregeln).

    Du solltest also schon konkreter werden.

  • Ausührung ihm Hintergrund der GUI

    • Oscar
    • 17. Februar 2011 um 18:03

    Welches Programm möchtest Du da ansteuern?

  • Ausührung ihm Hintergrund der GUI

    • Oscar
    • 17. Februar 2011 um 17:54

    Statt umständlicher und fehlerträchtiger Mausbewegungen und Sendbefehlen, verwende lieber die Control... Befehle. Mit dem Programm "Au3Info.exe" bekommst Du die dazu nötigen Informationen.

    Falls Du sonst noch Fragen hast, poste bitte Dein Skript und erkläre welches Programm Du wie ansteuern möchtest.

  • UEZ hat Geburtstag

    • Oscar
    • 17. Februar 2011 um 04:17

    Moin UEZ!

    Herzlichen Glückwunsch zum Geburtstag!

    Bleib uns hier im Forum erhalten und schreib' weiter so coole Skripte. :thumbup:

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

    P.S.: Um den Bug kümmere ich mich nachher...

  • Pixelsearch und pixelcheck und danach verschiedene ausführungen. Hilfe!

    • Oscar
    • 16. Februar 2011 um 15:24

    [verschoben nach H&U]

  • RegEx Problem beim verarbeiten einer Binären Datei

    • Oscar
    • 16. Februar 2011 um 04:04

    Alle Zeichen ".+" und das "?" damit RegExp nicht so gierig ist.

  • Geschwindigkeits Bug ?

    • Oscar
    • 15. Februar 2011 um 20:04

    Genaugenommen ist das kein Fehler von AutoIt, sondern des Programmierers. ;)
    Im Ernst: solche Berechnungen sollten sich nicht in der MessageLoop-Schleife befinden. Am besten in eine Funktion packen und diese mit AdlibRegister aufrufen, dann hast Du das Problem nicht.

  • Geschwindigkeits Bug ?

    • Oscar
    • 15. Februar 2011 um 19:55

    Das Problem liegt am MessageLoopModus. Siehe auch hier:

    Spoiler anzeigen
    [autoit]


    $hGui = GUICreate('Test (MessageLoopMode)')
    $hCounter = GUICtrlCreateLabel(0, 10, 10, 100, 20)
    GUISetState()
    Do
    GUICtrlSetData($hCounter, GUICtrlRead($hCounter) + 1)
    Until GUIGetMsg() = -3
    GUIDelete($hGui)

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

    Opt('GUIOnEventMode', 1)
    $hGui = GUICreate('Test (OnEventMode)')
    GUISetOnEvent(-3, '_End')
    $hCounter = GUICtrlCreateLabel(0, 10, 10, 100, 20)
    GUISetState()
    Do
    GUICtrlSetData($hCounter, GUICtrlRead($hCounter) + 1)
    Until 0

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

    Func _End()
    Exit
    EndFunc

    [/autoit]


    Beim ersten Beispiel wird schneller gezählt, wenn die Maus bewegt wird. Das liegt an der dynamischen Prozessorauslastung im MessageLoopModus.

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™