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

Beiträge von BugFix

  • Zufällige Daten aus ini wiedergeben.

    • BugFix
    • 26. September 2010 um 18:30

    Kann es sein, dass du den Sinn einer Funktion nicht verstehst? Warum hast du da 2 draus gemacht.
    So erfolgt der Aufruf, einmal für 'normal' und einmal für 'hard'. Natürlich muss der übergebene Tag mit dem Tag in der Datei übereinstimmen.

    Aber ein Fehler war in der Func - man braucht keinen @CRLF anhängen, das macht die Func schon selbst.

    [autoit]

    _WriteBetweenTag(@ScriptDir & '\test.txt', 'normal', 'Das ist der neue Wert.')
    _WriteBetweenTag(@ScriptDir & '\test.txt', 'hard', 'Das ist der neue Wert.')

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

    Func _WriteBetweenTag($sFilePath, $sTag, $sText)
    Local $iLines = _FileCountLines($sFilePath)
    For $i = $iLines To 1 Step -1
    If FileReadLine($sFilePath, $i) = "</" & $sTag & ">" Then ExitLoop
    Next
    If $i = 1 Then Return SetError(1,0,0)
    Return _FileWriteToLine($sFilePath, $i, $sText)
    EndFunc

    [/autoit]
  • Zufällige Daten aus ini wiedergeben.

    • BugFix
    • 26. September 2010 um 17:53

    Wenn du die vorab gezeigte Datei in einem Editor speicherst, erhältst du als Zeilenumbruch @CRLF. Und dann erhältst du beim StringSplit auch keinen Fehler.
    Also wird wohl deine Datei nicht OK sein.

  • Zufällige Daten aus ini wiedergeben.

    • BugFix
    • 26. September 2010 um 17:46

    Ich hab dir doch extra die pure Textdatei gepostet.

    Zitat

    Du schreibst die Daten in eine normale Textdatei, könnte dann so aussehen:

    Spoiler anzeigen

    <normal>
    test_n_x
    test_n_y
    test_n_a
    test_n_b
    </normal>

    <hard>
    test_h_x
    test_h_y
    test_h_a
    test_h_b
    </hard>

    Alles anzeigen


    Du solltest schon die Antworten lesen.

  • Zufällige Daten aus ini wiedergeben.

    • BugFix
    • 26. September 2010 um 17:06
    Zitat von slash

    Mhm ok und könntest du das code beispiel mal mit einer txt machen?


    Hääh? :wacko: ?(
    Schreib ich in Hyroglyphen?
    In dem ersten Spoiler IST die Textdatei. Brauchst du nur kopieren, in einem Editor deiner Wahl einfügen und als Datei mit beliebigem Namen abspeichern. Und diesen Dateipfad verwendest du dann dort, wo ich "DATEI" eingesetzt habe.

  • Zufällige Daten aus ini wiedergeben.

    • BugFix
    • 26. September 2010 um 16:57

    Du schreibst die Daten in eine normale Textdatei, könnte dann so aussehen:

    Spoiler anzeigen
    Code
    <normal>
    test_n_x
    test_n_y
    test_n_a
    test_n_b
    </normal>
    
    
    <hard>
    test_h_x
    test_h_y
    test_h_a
    test_h_b
    </hard>
    Alles anzeigen

    Mit

    [autoit]

    $sFileRead = FileRead('DATEI')

    [/autoit]

    kannst du den Inhalt in die Variable einlesen und wie oben gezeigt verarbeiten.

    Und so kannst du Werte in die Tag-Bereiche schreiben (ungetestet, aber sollte funktionieren.)

    Spoiler anzeigen
    [autoit]

    #include '<File.au3>'

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

    ; z.B. neuen Wert in Tag "normal" eintragen, direkt vor den End-Tag
    _WriteBetweenTag('DATEI', 'normal', 'Das ist der neue Wert.')

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

    Func _WriteBetweenTag($sFilePath, $sTag, $sText)
    Local $iLines = _FileCountLines($sFilePath)
    For $i = $iLines To 1 Step -1
    If FileReadLine($sFilePath, $i) = "</" & $sTag & ">" Then ExitLoop
    Next
    If $i = 1 Then Return SetError(1,0,0)
    Return _FileWriteToLine($sFilePath, $i, $sText & @CRLF)
    EndFunc

    [/autoit]
  • Zufällige Daten aus ini wiedergeben.

    • BugFix
    • 26. September 2010 um 10:13

    Ich würde keine INI verwenden, sondern eine Textdatei mit Tags verwenden.

    Spoiler anzeigen
    [autoit]

    #include <String.au3>
    #include <Array.au3>

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

    $sFileRead = _
    "<normal>" & @CRLF & _
    "test_n_x" & @CRLF & _
    "test_n_y" & @CRLF & _
    "test_n_a" & @CRLF & _
    "test_n_b" & @CRLF & _
    "</normal>" & @CRLF & _
    @CRLF & _
    "<hard>" & @CRLF & _
    "test_h_x" & @CRLF & _
    "test_h_y" & @CRLF & _
    "test_h_a" & @CRLF & _
    "test_h_b" & @CRLF & _
    "</hard>" & @CRLF

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

    $aRet = _StringBetween($sFileRead, '<normal>' & @CRLF, @CRLF & '</normal>')
    $aNormal = StringSplit($aRet[0], @CRLF, 3)
    ;~ _ArrayDisplay($aNormal)

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

    $aRet = _StringBetween($sFileRead, '<hard>' & @CRLF, @CRLF & '</hard>')
    $aHard = StringSplit($aRet[0], @CRLF, 3)
    ;~ _ArrayDisplay($aHard)

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

    ; zufällige Ausgabe Normal
    ConsoleWrite($aNormal[Random(0,UBound($aNormal)-1,1)] & @CRLF)

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

    ; zufällige Ausgabe Hard
    ConsoleWrite($aHard[Random(0,UBound($aHard)-1,1)] & @CRLF)

    [/autoit]
  • Memory umschreiben

    • BugFix
    • 25. September 2010 um 20:35

    Könnte sein, dass er tatsächlich nichts Böses im Schilde führt.
    Bei dieser wabbeligen Beschreibung seiner Gründe sehe ich die Chance grad noch so bei 50:50.
    Also bereiten wir dem Übel ein Ende.

    [CLOSED]

  • Taskleiste fixieren Edit: Explorer.exe updaten ohne neustart

    • BugFix
    • 25. September 2010 um 16:43
    Zitat von alexanderschill

    wie macht es windows dann ohne abmelden zu müssen


    Nicht alles, was Windows intern ermöglicht, kann auch per Programmeingriff von aussen realisiert werden. Windows ist doch kein OpenSource. :D

  • Taskleiste fixieren Edit: Explorer.exe updaten ohne neustart

    • BugFix
    • 25. September 2010 um 16:40

    Systemparameter lassen sich ja auch während einer Sitzung verändern - aber eben nicht direkt die Fixierung der Taskleiste.
    Einziger Workaround: Setze deine Parameter für Bildschirmauflösung mit denselben Werten neu. Bei der Aktualisierung des Desktops sollten dann auch die Registrywerte für die Taskleiste neu gelesen werden.

  • Taskleiste fixieren Edit: Explorer.exe updaten ohne neustart

    • BugFix
    • 25. September 2010 um 16:12
    Zitat von alexanderschill

    doch nun passiert nix bis ich mich abmelde und jetzt kommt der punkt wie kriege ich es hin das es geht ohne upzudaten???


    Du mußt dich abmelden oder neu starten. Geht nicht anders.

  • Problem mit Akku, Ladekabel o.ä.

    • BugFix
    • 24. September 2010 um 21:13

    OMFG - BITTE laß die Hände davon, nimm das Teil mit in die Schule und laß Deinen Lehrer was für sein Geld tun. :D
    Wir wollen nicht, dass du hier noch einen elektr. Schlag erleidest. Testen an der Steckdose - oh man, ich krieg die Krise. :wacko:
    Mit Herzkammerflimmern ist nicht zu spaßen, also wenn man sich nicht auskennt: Hände weg von Netzspannung.

  • Mit Loop suchen

    • BugFix
    • 24. September 2010 um 20:18

    Dann sag mal, auf welcher Seite du suchen willst.

  • Titel einer .mp3 datei Auslesen

    • BugFix
    • 24. September 2010 um 19:58

    Oder so: Erweiterte Dateiinfo (eine Datei od. alle eines Ordners)

  • Mit Loop suchen

    • BugFix
    • 24. September 2010 um 19:53
    Zitat von Ilse

    Du meinst also, man kommt nicht daran vorbei
    das ganze von Hand pro Seite auszulesen.


    Ganz und gar nicht, ich meinte nur, dass man unter Zuhilfenahme der FF-Funcs das Ganze automatisieren kann. Verwende keinen FF, deshalb kann ich keine näheren Tipps geben.

  • Mit Loop suchen

    • BugFix
    • 24. September 2010 um 18:26

    Ich denke, es gibt eine bessere Variante. Ich sehe, dass du mit FF arbeitest. Stilgar hat neben den FF-Funktionen auch einen Objektbetrachter erstellt. Hieß sicher anders - mußt du mal suchen. Damit kannst du alle Elemente einer Website auslesen übersichtlich in einer GUI.

  • Frage an die Mathematiker?

    • BugFix
    • 24. September 2010 um 17:49

    Wollen wir mal nicht so sein - aber in welcher Klasse bist du, dass du da Probleme hast? :wacko:

    Spoiler anzeigen
    [autoit]

    $a1 = 3 ; Antwortmenge 1
    $a2 = 2 ; Antwortmenge 2
    $ges = $a1 + $a2 ; Antworten gesamt

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

    $percent_1 = Int( $a1 / $ges * 100 )
    $percent_2 = 100 - $percent_1

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

    $winkel_1 = $percent_1 * 360 / 100
    $winkel_2 = 360 - $winkel_1

    [/autoit]
  • Mit Loop suchen

    • BugFix
    • 24. September 2010 um 17:38

    Lies doch einfach den Inhalt der Seite aus und suche dann darin, z.B. mit StringInStr().

  • Code Anpassung

    • BugFix
    • 23. September 2010 um 22:40

    Wenn du auf der Suche nach einem 'richtigen' Programmierstil bist, schau dir doch mal im Skriptforum Arbeiten von z.B. peethebee, Oscar, Xenobiologist oder auch von mir ( ;) ) an. (alle konnte ich nicht aufzählen..)
    Da wirst du ein bestimmtes Muster erkennen, daran kannst du dich orientieren.

  • Koda Problem mit Arrays

    • BugFix
    • 23. September 2010 um 18:13

    $i=0 ; <<== da mußt du mit 1 starten, dein erstes Input hat die 1 nicht 0
    while isdeclared("Input"&$i)
    $array[$i]=eval("Input"&$i)
    $i=$i+1
    wend

  • Gui mit Firefox

    • BugFix
    • 23. September 2010 um 14:37
    Zitat von taube

    ja und was muss ich da hin machen wen er es mit den firefox macht ???


    Da mußt du wohl erst die Funktion _FFCreate_Embedded() basteln. ;) Vielleicht hast du auch Glück und Stilgar hat das schonmal gemacht.

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™