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

  • Dezimal in Binär umwandeln _DezToBin

    • BugFix
    • 23. August 2009 um 21:58

    Aber da wir grad dabei sind - hier etwas, was die meisten Taschenrechner nicht können: FloatToBin.

    [autoit]

    Func _FloatToBin($Value, $decimal_places=6)
    Local $bin = '', $ret, $count = -1, $n = 50
    Do
    $n -= 1
    $divisor = 2^$n
    Until $divisor <= $Value
    Do
    $ret = Floor($Value/$divisor)
    $bin &= $ret
    If $ret = 1 Then $Value -= $divisor
    $divisor /= 2
    If Int($divisor) = 0 Then $count += 1
    If $count = 0 Then $bin &= ','
    Until $count = $decimal_places
    Return $bin
    EndFunc

    [/autoit]
  • Dezimal in Binär umwandeln _DezToBin

    • BugFix
    • 23. August 2009 um 20:40

    Naja, etwas aufwendig und nur begrenzter Zahlenbereich. ;)
    Mit der Modulo-Methode in einer Schleife reduziert sich das auf ein paar Codezeilen:

    [autoit]

    Func _IntToBin($Value)
    $bin = ''
    Do
    $bin = Mod($Value, 2) & $bin
    $Value = Floor($Value/2)
    Until $Value = 0
    Return $bin
    EndFunc

    [/autoit]
  • Ffmpeg.exe ansteuern?

    • BugFix
    • 22. August 2009 um 14:56

    Du kannst auch gleich zu einem fertigen (und kostenlosen) Konvertierprogramm greifen, das eigentlich keine Wünsche offenläßt: SUPER.

  • problem mit dllopen auf eraser.dll unter vista x64

    • BugFix
    • 22. August 2009 um 14:52
    Zitat von Tigger1975

    Wäre es nicht sinnfoll einen Lösungsansatz zu liefern ode villeicht die AU3 zu fixen?
    Mit deiner Aussagt ist das Thema beendet ohne gelöst zu sein.

    Manchmal ist der Verweis darauf, dass man ein Problem nicht weiter verfolgen sollte, genauso wertvoll, wie Lösungswege. Und das trifft bei der Thematik halt zu: Finger weg!

    Zitat von Tigger1975

    ich selbst merke immer wieder das hier im Forum oft so verfahren wird, das finde ich schade denn das ist ja ein Hilfe und kein Philosophie Forum.

    Mit dieser Aussage trittst du vielen von uns freiwilligen Helfern gewaltig auf die Füße. 8|
    Wir bemühen uns und suchen selbst aus teilweise recht hilflos gestammelten Problembeschreibungen noch Aussagen heraus, um dem Fragenden Hilfe zu leisten. Das außerdem in einer beachtlich kurzen Reaktionszeit!

  • Listview - Reagiert nicht auf die Enter-Taste

    • BugFix
    • 22. August 2009 um 13:38

    Hi,
    ist mir vorher nie aufgefallen, da ich NM_RETURN nie in der WM_NOTIFY ausgewertet habe. Aber tatsächlich, das Event wird nicht erkannt. Obwohl z.B. zur Funktion "_GUICtrlListView_SubItemHitTest" in der Hilfe ein Bsp. aufgeführt ist, wo dies eigentlich stattfinden soll. :D
    Beim Betätigen von Enter im Listview bleibt $iCode leer, absolut kein Wert. Schon seltsam... 8|
    Naja, zum Glück kommt man auch über Tibet von Hamburg nach München. :rofl:

  • Login für Fritzbox via URL

    • BugFix
    • 21. August 2009 um 16:55

    Im entsprechenden Editor einfach als UTF abspeichern... ?
    Oder brauchst du eine automatisierte Lösung?

  • Link ClipGet Detektor

    • BugFix
    • 18. August 2009 um 23:42

    Ich versteh noch nicht so ganz, was genau du willst. Wie ich schon sagte, ein Browser kann doch alles, was du wünscht. ?(

  • Hook tutorial?

    • BugFix
    • 18. August 2009 um 23:24

    Man kann mit Hooks viel machen - aber auch viel Mist bauen. :)
    Mit Hooks sollte man meiner Meinung dann arbeiten, wenn man wirklich versteht, was man dort tut. Und damit meine ich wirklich ALLES.
    Die von mir gezeigten Bsp. sind einfach umzusetzen und weiter möchte ich da eigentlich auch nicht drauf eingehen.
    Denn es ist unstrittig, dass man das auch mißbrauchen kann.

  • Fragen

    • BugFix
    • 18. August 2009 um 22:48
    Zitat von TimBlo

    Was ist bei Stau und Unterricht gleich?


    Ein Volltrottel ist vorn und hält alle anderen von nützlichen Dingen ab. :D

  • Random zugehörigkeit

    • BugFix
    • 18. August 2009 um 18:26

    Ich hab dir mal eine kleine Grafik gemacht, dann wird es hoffentlich klar. ;)

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

  • Random zugehörigkeit

    • BugFix
    • 18. August 2009 um 17:06
    Zitat von razor09

    Ok, also ehrlich gesagt, versteh ich den code net... wieso kommt keine zahl doppelt vor?

    Das Prinzip ist Folgendes:
    Es wird ein Array erstellt und gefüllt mit allen Zahlen aus dem Bereich, den du für die Zufallszahlen möchtest.
    Per Random wird jetzt aber nicht die Zahl selbst, sondern ein Indexwert für das Array ermittelt.
    Bsp. erster Random-Wert (aus 0 bis 39) ist 9 -- an Index 9 steht im Array die 10
    Nun wird der letzte Wert aus dem Array an die Indexposition 9 geschrieben (also steht dort jetzt 40).
    Im nächsten Durchlauf wird nur noch ein Random aus 0 bis 38 gezogen, da Indexwert 39 ja umgezogen ist auf 'Platz' 9 und somit die 39 'leer' ist.
    Und so wird in jeder Runde weiter verfahren. Dadurch kannst du auch alle Zahlen aus dem Array 'ziehen'. Der letzte Durchlauf wäre dann: Random aus 0 bis 0 ==> also Index 0.

    Edit:

    Ich habs dir mal in eine Funktion gepackt, dann kannst du es universell einsetzen:

    Spoiler anzeigen
    [autoit]

    #include <array.au3>

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

    ; 5 Zahlen aus 1-40 als Array
    $ret = _RandomExt(40, 1, 5, 1)
    _ArrayDisplay($ret)

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

    ; alle aus 1-40 als Array
    $ret = _RandomExt(40, 1, -1, 1)
    _ArrayDisplay($ret)

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

    ; 5 Zahlen aus 1-40 als String
    ConsoleWrite(_RandomExt(40, 1, 5) & @CRLF)

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

    ; alle Zahlen aus 1-40 als String
    ConsoleWrite(_RandomExt(40) & @CRLF)

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

    Func _RandomExt($iBis, $iVon=1, $iAnzahl=-1, $array=0)
    Local $count = $iBis -$iVon +1
    If $iAnzahl = -1 Then $iAnzahl = $count
    Local $aValue[$count], $start = $iVon, $sOut = '', $random
    For $i = 0 To $count -1
    $aValue[$i] = $start
    $start += 1
    Next
    For $i = 0 To $iAnzahl -1
    $random = Random(0, $count -1 -$i, 1)
    $sOut &= $aValue[$random] & ','
    $aValue[$random] = $aValue[$count -1 -$i]
    Next
    $sOut = StringTrimRight($sOut, 1)
    If $array Then Return StringSplit($sOut, ',', 2)
    Return $sOut
    EndFunc

    [/autoit]
  • Link ClipGet Detektor

    • BugFix
    • 18. August 2009 um 14:46

    Alles was du aufzählst gehört zum Standardmenü eines Webbrowsers. Verstehe nicht was du da noch machen willst.

  • Text einlesen und verwerten

    • BugFix
    • 18. August 2009 um 14:42

    Oops, sorry mein Fehler.
    Vergessen das Splitarray anzugeben:

    [autoit]

    ConsoleWrite('IP: ' & $i & ' Segment: ' & $split[$j] & @CRLF)

    [/autoit]


    IP wird jetzt nur durchnummeriert, dazu dann alle 4 Segmente.

  • [BUG] Dateien im Pm anhängen

    • BugFix
    • 18. August 2009 um 13:50
    Zitat von Gummibaer

    Und jedes mal umdenken wenn man in der PM was versenden will immer extra erst in winrar rein gehen und auf zip umstellen


    Da könnte ich jetzt genausogut sagen: Es geht doch superschnell, dein Kontextmenü auf ZIP zu erweitern.. :whistling:

  • Text einlesen und verwerten

    • BugFix
    • 18. August 2009 um 13:36
    Zitat von Simmen

    geht es nicht.


    Existiert denn die Datei überhaupt? Ist der Pfad korrekt angegeben? Prüf doch mal mit:

    [autoit]

    If FileExists(Pfad) Then
    MsgBox(0,'','OK')
    Else
    Exit MsgBox(0,'','Pfad falsch')
    Endif

    [/autoit]
    Zitat von Simmen

    Wieso wendest Du dann schon ein StringSplit an, den Schritt find ich komisch wenn doch eh die ganze Zeile eingelesen wird?


    Ich würde nicht splitten, das habe ich nur eingebaut, weil du die Oktetts einzeln haben willst. Also wird dort die komplette IP eingelesen und dann gesplittet.

  • [BUG] Dateien im Pm anhängen

    • BugFix
    • 18. August 2009 um 13:29

    Es ist schon sinnvoll, wie es ist. In den PN sollen die User durchaus die Möglichkeit haben erweitert zu kommunizieren. Insofern betrachte ich die Vielfalt als völlig OK.
    Und das rar dort fehlt sehe ich nicht so dramatisch. Wie du selbst bemerkt hast gibt es ein Limit und in den Bereichen ist es kein großer Unterschied, ob du zip - oder rar komprimierst.

  • Text einlesen und verwerten

    • BugFix
    • 18. August 2009 um 13:19

    Du hast einen Fehler drin: _ArrayDisplay läßt sich nicht in einer MsgBox anzeigen. ;)

    Und zum anderen ist deine Logik nicht sinnvoll.
    Es ist doch sinnvoll, die IP komplett zu speichern in einer Zeile. Dann brauchst du nur diese Zeile zur Ausgabe der IP. Und falls du diese in Oktetts zerpflücken willst, wendest du auf diese eine Zeile halt StringSplit an.
    Wozu willst du Oktetts speichern und diese dann zusammenbasteln?

  • Text einlesen und verwerten

    • BugFix
    • 18. August 2009 um 10:56

    Da machst du dir ja 'nen Knoten ins Hirn. :D
    FileRead ist hier unpassend, wenn du anschließend Zeile für Zeile bearbeiten willst. Deshalb den Inhalt gleich in ein Array lesen, jede Zeile ist ein Element.

    [autoit]

    #include <File.au3>

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

    Local $aFile, $split, $file = @ScriptDir & '\test.txt' ; der Dateipfad
    ; lies gleich in ein Array, dann brauchst du nicht rumstückeln!
    _FileReadToArray($file, $aFile)

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

    For $i = 1 To UBound($aFile) -1
    $split = StringSplit($aFile[$i], '.')
    For $j = 1 To UBound($split) -1
    ConsoleWrite('IP: ' & $i & ' Segment: ' & $j & @CRLF)
    Next
    ConsoleWrite(@CRLF)
    Next

    [/autoit]
  • Text einlesen und verwerten

    • BugFix
    • 18. August 2009 um 09:39

    Hier mal ein Bsp.:

    [autoit]

    #cs Inhalt der Textdatei "test.txt"
    192.168.88.11
    162.122.322.22
    199.123.65.44
    #ce

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

    #include <GuiIPAddress.au3>
    Local $index = 0, $aFile
    $file = @ScriptDir & '\test.txt' ; der Dateipfad
    _FileReadToArray($file, $aFile)

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

    $gui = GUICreate('test')
    $hIPAddress = _GUICtrlIpAddress_Create ($gui, 20, 20)
    $bt = GUICtrlCreateButton('next IP', 180, 20, 60, 20)
    GUISetState()

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

    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case -3
    Exit
    Case $bt
    $index += 1
    If $index <= $aFile[0] Then
    _GUICtrlIpAddress_Set($hIPAddress, $aFile[$index])
    EndIf
    EndSwitch
    WEnd

    [/autoit]
  • tcpconnect dauert zu lange

    • BugFix
    • 18. August 2009 um 09:21

    Danke Andy,
    wieder ein Stück schlauer. :thumbup:

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™