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

Beiträge von name22

  • Mehrere Au3 zusammenführen

    • name22
    • 30. Juni 2011 um 19:04
    Zitat

    Du musst in der Liste.au3 das include noch vor den Anfang der Funktion schreiben, da dies ein Präprozessorbefehl ist!
    Außerdem musst du in der Liste.au3 auch noch #include-once einfügen, dann kannst du in der Main.au3 die Funktion _Liste() aufrufen


    Beides falsch... Man sollte #includes an den Anfang setzen, der Übersicht wegen. Der Code wird vor dem ausführen exakt an dieser Stelle eingefügt.
    #include-once sorgt dafür, dass ein Script nur einmal includet werden kann. Das hat nichts mit den Funktionen in dem Script zu tun.

  • Besucherzahlen aus zwei Seiten auslesen

    • name22
    • 30. Juni 2011 um 18:50

    So? Das würde bei jeder beliebigen Statistik funktionieren.

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>

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

    $sURL = InputBox("IPCounter", "URL zur Statistik")
    If @error Then Exit

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

    $sHTML = BinaryToString(InetRead($sURL), 4)

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

    $aToday = StringRegExp($sHTML, '(?s)Besucherverhalten heute.+?id="stats_online">(\d+?)</span>.+?id="stats_today_visitors">(\d+?)</span>.+?id="stats_today_prognose_visitors">(\d+?)</span>.+?id="stats_today_pi">(\d+?)</span>.+?id="stats_today_prognose_pi">(\d+?)</span>.+?PI pro User:</td>.+?<strong>(.+?)</strong>', 1)
    _ArrayDisplay($aToday)

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

    $aThisMonth = StringRegExp($sHTML, '(?s)Besucherverhalten aktueller Monat.+?id="stats_thismonth_visitors">(\d+?)</span>.+?id="stats_thismonth_prognose_visitors">(\d+?)</span>.+?id="stats_thismonth_pi">(\d+?)</span>.+?id="stats_thismonth_prognose_pi">(\d+?)</span>.+?PI pro User:</td>.+?<strong>(.+?)</strong>', 1)
    _ArrayDisplay($aThisMonth)

    [/autoit]
  • The Simple Piano Simulator

    • name22
    • 30. Juni 2011 um 15:16
    Zitat

    Doch das stimmt in gewisser Weise schon. Sobald man etwas komplexeres machen möchte (mit vielen Draws) dann kann das vorallem in AutoIt, aber auch allgemein, sehr stockend werden.


    Ach und woher weißt du das? Hast du das wirklich ausreichend getestet oder nur einmal ausprobiert und dann aufgegeben? :huh:
    Ich habe gerade ein Testprogramm geschrieben, mit dem ich bei 200+ beweglichen Kreisen die mit den Wänden kollidieren im Durchschnitt bis zu 25 FPS erreiche (und das obwohl mein Computer ganz sicher nicht mehr der Neueste ist)... Und dieses Script könnte man sogar noch weiter optimieren, z.B. durch Inline Assembler. Die Zeichenvorgänge sind nämlich alles andere als langsam im Vergleich zu den teilweise sehr komplexen Berechnungen von Physics Engines. Wenn man das auf Assembler auslagert bekommt man nochmal einen enormen Geschwindigkeitsboost. GDI+ ist nicht langsam, wenn man bedenkt was dort alles möglich ist (QuickDraw unterstützt nach meinem momentanen Wissensstand noch nicht einmal Antialiasing). Es ist durchaus möglich ein gutes Spiel mit ausreichender Performance in AutoIt mithilfe von GDI+ zu scripten (siehe UEZ's AutoIteroids). Wem das zu blöd/aufwendig ist, der kann sich ja OpenGL, Direct2D, DirectX, IrrLicht etc. zuwenden. Allerdings habe ich bisher gesehen, dass genau diese Personen dann keinen blassen Schimmer von den komplexen Berechnungen haben die in einem guten Spiel nötig sind (= schön anzusehen und ohne jede Funktion).

  • DVD Zugriff über Netzwerk

    • name22
    • 30. Juni 2011 um 09:57
    Zitat

    Wie kann ich das Problem mit AuotiIT lösen?


    Vermutlich gar nicht, aber mit AutoIt sollte es möglich sein ;).

    Zitat

    Wenn ich die Zeile eingebe und das Script ausführen möchte bekomme ich einfach nur eine Fehlermeldung.


    Kein Wunder, AutoIt hat soweit ich weiß nicht die selbe Syntax wie Microsoft Batch... :rolleyes:
    Du kannst es ja mal mit ShellExecute versuchen, aber du solltest dir zuerst mal ein Tutorial durchlesen (links unter "Wichtige Links" solltest du etwas finden ;)).

  • The Simple Piano Simulator

    • name22
    • 30. Juni 2011 um 09:32

    Über die Forensuche stößt man mit ein wenig Glück auch auf Ubuntus GDI+ Tutorial. ;)
    @Soldier Wieso soll GDI+ nicht für Spiele geeignet sein? :huh: Schau mal in meine Signatur...

  • GDI + Fehlermeldung

    • name22
    • 30. Juni 2011 um 09:26

    Wenn du einfach nur eine bestimmte Reihe von Farbtönen mit _ColorKeys entfernst, musst du beachten, dass eben nur genau diese Farben entfernt werden. Da die weißen Pixel die um den Buchstaben herum immer noch sichtbar sind einen anderen Farbtoin haben, der nicht zwischen den beiden angegebenen liegt ist das kein Wunder wenn es nachher so aussieht.

  • regex für zahlen aber nicht 0

    • name22
    • 29. Juni 2011 um 21:56

    BugFix Dann wird aber z.B. 0123 nicht gefunden (ich weiß aber nicht ob das gewollt ist).

    Code
    "\b(0*[1-9]+0*)+\b"


    So werden
    0123
    123
    100
    101
    gefunden und
    0
    00
    etc. nicht gefunden.
    Es werden also alle Integerzahlen deren Wert > 0 ist gefunden.

  • Tacho/Uhr - Analogzeiger

    • name22
    • 29. Juni 2011 um 18:29
    Zitat

    Dein Code funktioniert nicht. :( :)


    <Ironie>Was für eine detaillierte Problembeschreibung. Jetzt kann ich dir natürlich sofort sagen wo das Problem liegt...</Ironie>
    Bei mir funktioniert es problemlos.

  • Wieso funktioniert die ProgressBar nicht?

    • name22
    • 28. Juni 2011 um 18:38

    Was soll

    Spoiler anzeigen
    [autoit]

    $TargetSize = DirGetSize( $Targetwahl)
    $SourceSize = DirGetSize( $Sourcewahl)
    $Sourcehaelfte = $SourceSize/2

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

    $Sourcegeteilt = $SourceSize/3

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

    ProgressOn( 'Fortschritt', 'Hier wird der Fortschritt angezeigt')
    Dim $Target, $Source, $TargetSize, $Targetwahl, $SourceSize, $Sourcegeteilt, $Sourcehaelfte, $Sourcewahl

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

    If $TargetSize = $Sourcegeteilt Then
    ProgressSet( 33, '33 Prozent fertig')
    If $TargetSize = $Sourcehaelfte Then
    ProgressSet( 50, '50 Prozent fertig')
    If $TargetSize >= $SourceSize Then
    ProgressSet( 100, '100 Prozent fertig; Backup fertig!')
    ProgressOff()
    EndIf
    EndIf
    EndIf

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

    Run(@ComSpec & " /c " & 'Robocopy ' & $Sourcewahl & ' ' & $Targetwahl & ' /MIR', "", @SW_HIDE)

    [/autoit]


    bewirken? :huh:
    Zuerst ließt du die Verzeichnisgröße aus (für das Quellverzeichnis und das Zielverzeichnis welches noch komplett leer ist...). Dann teilst du sie einmal durch 2 und einmal durch 3. Dann vergleichst du jeweils einmal ob die ausgelesene Verzeichnisgröße geteilt durch 2/3 exakt der Größe des Zielverzeichnisses entspricht und setzt nur dann den Wert für die Progressbar. Danach startest du den Backupvorgang... 8|
    Mein Tipp wäre, das Beispiel in der Hilfe zu ProgressSet zu studieren und bei gelegenheit auch ein AutoIt Tutorial anzusehen.

  • Herzlichen Glückwunsch Schnuffel

    • name22
    • 28. Juni 2011 um 18:24

    Happy Birthday Schnuffel! :thumbup::party::party::party:
    Feier schön und genieße den restlichen Tag ;).

  • GUI und GUIGetMsg() Problem

    • name22
    • 28. Juni 2011 um 18:22

    Wenn du willst, dass dein Script die Ausführung stoppt bis der gestartete Prozess beendet wurde, dann ja.

  • Nach Auwahl von ComboBox automatisch in nächste Feld wechseln

    • name22
    • 28. Juni 2011 um 18:13
    Zitat

    Ich habe nur festgestellt, dass wenn ich auf dem ComboFeld bin und die Pfeiltaste nach unten drücke der Cursor sofort auf das Input_3 Feld springt. Ich kann jetzt nicht mehr "blättern" wenn ich auf dem ComboFeld bin und die Pfeiltaste nach unten drücke.


    Das ist auch richtig so. Schließlich wird bei jedem "blättern" ein neues Item ausgewählt. ;)

  • Nach Auwahl von ComboBox automatisch in nächste Feld wechseln

    • name22
    • 27. Juni 2011 um 20:46
    Zitat

    e kann ich prüfen ob eine Änderung des Combobox Inhalts stattgefunden hat.?


    Das geht bei der Comboboc recht einfach, weil GUIGetMsg die ID der Box zurückgibt wenn ein Wert ausgewählt wurde ;).
    Beispiel:

    Spoiler anzeigen
    [autoit]

    #include <ComboConstants.au3>
    #include <GUIConstantsEx.au3>

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

    $form_main = GUICreate("Beispiel Formular",250,250)
    $input_1 = GUICtrlCreateInput("",10,10,100,20)
    $combo_1 = GUICtrlCreateCombo("",10,50,100,20,$CBS_DROPDOWNLIST)
    GUICtrlSetData(-1,"Entry 1|Entry 2|Entry 3","Entry 1")
    $input_3 = GUICtrlCreateInput("",10,90,100,20)
    $bttn_exit = GUICtrlCreateButton("Exit",180,200,60,30)
    GUISetState()

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

    $sBuffer = GUICtrlRead($combo_1)

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

    While 1
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE, $bttn_exit
    Exit
    Case $combo_1
    ControlFocus($form_main, "", $input_3)
    EndSwitch
    WEnd

    [/autoit]
  • Tastenkombinationen werden oft zerstückelt gesendet

    • name22
    • 27. Juni 2011 um 00:19

    Wieso verwendest du überhaupt die Zwischenablage? Du könntest doch auch einfach ControlSetText verwenden...

  • Kev goes - Nikon Welt Gewinnspiel ?! o.O

    • name22
    • 26. Juni 2011 um 22:15
    Zitat

    joa das spackt manchmal, musst später versuchen ;)


    Hmm. Dann versuch ichs morgen noch mal ;).

  • Kev goes - Nikon Welt Gewinnspiel ?! o.O

    • name22
    • 26. Juni 2011 um 22:10

    admin Meins auch :).
    Kev Ich kann auf dein Foto nicht zugreifen, ich werd immer auf "Letzte Beiträge" umgeleitet :huh: .

  • Meine Exe wird ständig decompiled

    • name22
    • 26. Juni 2011 um 21:49
    Zitat

    Kleine Frage: Was habt ihr alle gegen White?


    Ich denke, das hängt mit seinen Aussagen in der SB zusammen. ^^

  • Zeit bis...

    • name22
    • 26. Juni 2011 um 21:43
    Zitat

    Nun, ich glaube ich habe mich am Anfang etwas unklar ausgedrückt,


    Und weil wir dir dann ein Ergebnis liefern, welches unserer Meinung nach exakt deinen Vorstellungen entspricht, bist du beleidigt und suchst dir ein anderes Forum? Ich glaube nicht, dass du ein verständnisvolleres deutsches AutoIt Forum finden wirst...

    Zitat

    da einige (wie z.B. Schnuffel) sich wegen unprofessionalität sehr unfreundlich verhalten.


    Wenn er dich falsch verstanden hat dann kannst du das sagen und außerdem hast du ja bereits gesagt, dass du dich wahrscheinlich unklar ausgedrückt hast. Es haben nämlich schon mindestens 3 Leute gedacht, das du ein Countdown-Script wie es Schnuffel und misterspeed gepostet haben suchst.

  • Nach Auwahl von ComboBox automatisch in nächste Feld wechseln

    • name22
    • 26. Juni 2011 um 21:36

    Wie jetzt? Zum nächsten Control oder wie? ?(
    Wenn du das so gemeint hast, dann frag einfach Änderungen des ComboBox Inhalts ab und setze den Fokus mit ControlFocus oder GUICtrlSetState auf das Control mit der nächsten ControlID. Also die ControlID des jetzigen Controls plus 1.

  • Web Browser

    • name22
    • 26. Juni 2011 um 21:31
    Zitat

    Ich finde es gar nicht so schlecht, sich durch einen "eigenen" Browser Autoit an zu nähern.


    Das wäre zwar mal ganz nett, aber es ist dann immer noch ein eingebetteter IE. Das stört vermutlich die meisten Leute an diesen vermeintlichen AutoIt-Browsern. Wenn man nur den Internet Explorer per Objekt repliziert, macht das ganze eigentlich keinen Sinn weil man gleich das Original benutzen könnte. Es wäre höchstens ein Projekt für Anfänger um den Umgang mit GUIs, Controls, Objekten und AutoIt im allgemeinen zu lernen.

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™