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

  • Thread-Watcher - [ v1.0.3 & Updater]

    • Oscar
    • 29. November 2008 um 21:31

    Ok, hier die erweiterte Kritik:

    - Den IniRead-Bereich an den Anfang verschieben, sonst laufen die GUISetIcon-Anweisungen ins Leere.

    - Diese Konstruktion:

    [autoit]


    InetGet("http://epgc.spacequadrat.de/autoitdeicon.ico", @ScriptDir & "\autoitdeicon.ico", "", 1)
    If @InetGetActive = 0 Then
    InetGet('http://www.iconarchive.com/download/icon/umut-pulat/tulliana-2/k-cm-system.ico', @ScriptDir & "\k-cm-system.ico", "", 1)
    EndIf

    [/autoit]


    ist äußerst ungünstig, weil das zweite InetGet nie ausgeführt wird. Besser als vierten Parameter eine Null (auf das Ende der Übertragung warten).
    Beim dritten Parameter wird eigentlich eine Zahl erwartet, deshalb ist es besser dort die Null hinzuschreiben, statt eines Leerstrings.

    - GUICtrlCreateCombo hat einen schönen Style "$CBS_DROPDOWNLIST", der verhindert, dass der Benutzer dort einen eigenen Wert eingeben kann und man kann direkt in das Feld klicken, zum anzeigen der Liste.


    So weit die Kritik mit der ungetesteten Version (mir fehlt auch die ModernMenuRaw.au3). Wobei das ja auch noch ein Kritikpunkt wäre: Link zu der UDF in Dein Post einfügen. :)

  • Und was ist bei diesem Setup falsch?

    • Oscar
    • 29. November 2008 um 17:58

    Noch ein Hinweis: Wenn Du innerhalb einer Funktion GUI-Elemente erstellst und später im Script darauf zugreifen willst (z.B. bei einem Input oder Editfeld), dann solltest Du die Variablen als Global deklarieren. Ohne das Schlüsselwort sind es lediglich lokale Variablen!

  • Setup-Programm-Fehler

    • Oscar
    • 29. November 2008 um 17:47
    Zitat

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »MatthiasG.« (Heute, 11:01)

    Du hast es aber noch nicht geändert!
    AdlibEnable muss weg und die gesamte Funktion "_Check()". Du hast ja auch GUISetOnEvent und GUICtlrSetOnEvent benutzt, deshalb ist das überflüssig.

    Ansonsten kann ich da keinen Fehler entdecken. Oder gibt es eine Fehlermeldung beim ausführen?

  • Variable mit fortlaufender Zahl

    • Oscar
    • 29. November 2008 um 17:38

    Mensch BugFix, mein Weltbild bricht zusammen. ;)
    Ich dachte immer, Dir wurden die Arrays in die Wiege gelegt. Und wo andere Kinder mit Bauklötzen spielten, hast Du Arrays zusammengesteckt. :D

  • Thread-Watcher - [ v1.0.3 & Updater]

    • Oscar
    • 29. November 2008 um 04:28

    Heute (aus der Sicht von gestern, also: morgen) ist aber schon der 29. Nov. ;)

    Aber davon abgesehen:
    - Das Poll-Intervall bitte nicht zu kurz einstellen, um das Forum nicht zu überlasten.
    - keine MsgBox, lieber Tooltip (zeitlich begrenzt)
    - automatische URL-Übernahme aus der Zwischenablage würde ich gut finden.

    Den Rest gibt's, wenn Du das Script gepostet hast. :)

  • Variable mit fortlaufender Zahl

    • Oscar
    • 29. November 2008 um 04:16

    Kannst Du das Problem trotzdem mal schildern?
    Ich habe mir den Befehl "Assign" auch schon diverse Male angesehen und mit rumprobiert, aber mir fällt einfach kein Anwendungsgebiet dafür ein. Jedenfalls keins, das man nicht anders einfacher lösen kann. :rolleyes:

  • Frage zu Functionen

    • Oscar
    • 29. November 2008 um 04:09

    Das ist das Problem, wenn nicht das ganze Script gepostet wird und man die Kristallkugel zu Rate ziehen muss. Die verrät einem auch nicht alles. Wird mal Zeit für eine Neue! ;)

  • Frage zu Functionen

    • Oscar
    • 28. November 2008 um 20:54

    Entweder deklarierst Du die Variable $oIE_Frame als Globale Variable oder Du benutzt Return für die Rückgabe des Wertes:

    [autoit]


    Func Frames($Frameuebergabe)
    Local $oIE_Frame = _IEFrameGetObjByName($oIE,$Frameuebergabe&"Frame")
    Return $oIE_Frame
    EndFunc

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

    Func Testfunction()
    Local $oIE_Frame = Frames("item")
    _IELinkClickByText($oIE, "zurück")
    EndFunc

    [/autoit]

    Das könnte man jetzt aber noch etwas kürzer (ohne zusätzliche Variable) schreiben:

    [autoit]


    Func Frames($Frameuebergabe)
    Return _IEFrameGetObjByName($oIE,$Frameuebergabe&"Frame")
    EndFunc

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

    Func Testfunction()
    _IELinkClickByText(Frames("item"), "zurück")
    EndFunc

    [/autoit]
  • Setup-Programm-Fehler

    • Oscar
    • 28. November 2008 um 19:27

    Entweder den OnEvent- oder den MessageLoop-Mode! Beides zusammen geht nicht!

  • Der_Doc

    • Oscar
    • 28. November 2008 um 16:59

    Huch, noch ein Geburtstagskind. Hätte ich ja fast übersehen.

    Auch Dir:

    Happy Birthday, Doc!

  • Skript zum Auslesen der Inhalte eines Verzeichnisses und Weitergabe in eine Textdatei

    • Oscar
    • 28. November 2008 um 16:45

    Das liegt an der Windows-Sortierung bei Dateinamen. Beheben kann man das, wenn man die Struktur der Dateinamen kennt.
    Ist die Benennung bei Deinen MP3 immer so, wie in dem Beispiel? Und wie hoch ist die größte Zahl? 2stellig, 3stellig oder...?

    Edit: Mist, Xeno war wieder schneller. ;)

  • BugFix

    • Oscar
    • 28. November 2008 um 16:40

    So, dann reihe ich mich auch mal ein:

    Happy Birthday, BugFix!

    test8.au3OK.bmp

  • µit - November

    • Oscar
    • 28. November 2008 um 03:49

    Ich hatte diesen Monat leider zu wenig Zeit zum mitmachen. :(

  • GUICtrlCreateProgress

    • Oscar
    • 27. November 2008 um 21:08

    Müßte so gehen:

    [autoit]

    GUICtrlSetData ($progressbar1, Int(100 / $zahlprogress * $line))

    [/autoit]
  • Skript zum Auslesen der Inhalte eines Verzeichnisses und Weitergabe in eine Textdatei

    • Oscar
    • 27. November 2008 um 21:05

    Das geht in drei Zeilen:

    [autoit]


    #Include <File.au3>
    $FileList=_FileListToArray(@ScriptDir, '*.mp3', 1)
    If IsArray($FileList) Then _FileWriteFromArray(@ScriptDir & '\MP3-List.txt', $FileList)

    [/autoit]
  • Text in einer grossen Datei ersetzen - wie am schnellsten?

    • Oscar
    • 27. November 2008 um 20:11

    Die Dateien alle mit FileRead einlesen und dann mit StringSplit jeweils ein Array daraus erstellen. Danach die Einträge im Array vergleichen und ein Ausgabe-Array erstellen. Erst am Schluss das Array dann in die Zieldatei speichern.

    Oder versuchen die eingelesene Datei mit String-Operationen (StringReplace, StringRegExpReplace, etc.) entsprechend zu bearbeiten. Für genauere Angaben bräuchte man mal eine Beispieldatei von allen drei Dateien.

  • HTML-Tooltip + Txt2HTML

    • Oscar
    • 27. November 2008 um 19:09

    Neue Version (siehe Post #1).

  • dateien lesen und schreiben

    • Oscar
    • 25. November 2008 um 19:31

    Warum eigentlich so kompliziert?
    Benutze einfach ein Array:

    Spoiler anzeigen
    [autoit]


    #include <array.au3>
    #include <file.au3>

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

    Global $aRandomNumber[50]
    For $i = 0 To 49
    $aRandomNumber[$i] = Random(1, 10000000000,1) & Random(1, 10000000000,1)
    Next
    _FileWriteFromArray(@ScriptDir & '\test.txt', $aRandomNumber)

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

    For $i = 0 To 49
    $aRandomNumber[$i] = md5($aRandomNumber[$i])
    Next
    _FileWriteFromArray(@ScriptDir & '\test1.txt', $aRandomNumber)

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

    Func md5($sMessage)
    Local $Padding = Binary('0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000')
    Local $bytes = Binary($sMessage) + BinaryMid($Padding,1,BinaryLen($Padding) - Mod(BinaryLen($sMessage),64)) + BinaryMid(Binary(BinaryLen($sMessage)*8)+Binary(0),1,8)
    Local $x[BinaryLen($bytes)/4]
    For $i = 1 To BinaryLen($bytes) Step 4
    $x[($i-1)/4] = Dec(StringTrimLeft(Binary(BinaryMid($bytes,$i+3,1) + BinaryMid($bytes,$i+2,1) + BinaryMid($bytes,$i+1,1) + BinaryMid($bytes,$i,1)),2))
    Next
    Local $a = 0x67452301, $b = 0xEFCDAB89, $c = 0x98BADCFE, $d = 0x10325476

    For $k = 0 To UBound($x) - 1 Step 16
    $AA = $a
    $BB = $b
    $CC = $c
    $DD = $d

    ; The hex number in the middle of each of the following lines
    ; an element from the 64 element table constructed with
    ; T(i) = Int(4294967296 * Abs(Sin(i))) where i is 1 to 64.
    ;
    ; However, for speed we don't want to calculate the value every time.


    $a = BitOR(BitRotate(BitOR($a + BitOR(BitOR(BitOR(BitAND($b, $c), BitAND((BitNOT($b)), $d)) + $x[$k + 0x0],0) + 0xD76AA478,0),0), 0x07,"D")+$b,0)
    $d = BitOR(BitRotate(BitOR($d + BitOR(BitOR(BitOR(BitAND($a, $b), BitAND((BitNOT($a)), $c)) + $x[$k + 0x1],0) + 0xE8C7B756,0),0), 0x0C,"D")+$a,0)
    $c = BitOR(BitRotate(BitOR($c + BitOR(BitOR(BitOR(BitAND($d, $a), BitAND((BitNOT($d)), $b)) + $x[$k + 0x2],0) + 0x242070DB,0),0), 0x11,"D")+$d,0)
    $b = BitOR(BitRotate(BitOR($b + BitOR(BitOR(BitOR(BitAND($c, $d), BitAND((BitNOT($c)), $a)) + $x[$k + 0x3],0) + 0xC1BDCEEE,0),0), 0x16,"D")+$c,0)
    $a = BitOR(BitRotate(BitOR($a + BitOR(BitOR(BitOR(BitAND($b, $c), BitAND((BitNOT($b)), $d)) + $x[$k + 0x4],0) + 0xF57C0FAF,0),0), 0x07,"D")+$b,0)
    $d = BitOR(BitRotate(BitOR($d + BitOR(BitOR(BitOR(BitAND($a, $b), BitAND((BitNOT($a)), $c)) + $x[$k + 0x5],0) + 0x4787C62A,0),0), 0x0C,"D")+$a,0)
    $c = BitOR(BitRotate(BitOR($c + BitOR(BitOR(BitOR(BitAND($d, $a), BitAND((BitNOT($d)), $b)) + $x[$k + 0x6],0) + 0xA8304613,0),0), 0x11,"D")+$d,0)
    $b = BitOR(BitRotate(BitOR($b + BitOR(BitOR(BitOR(BitAND($c, $d), BitAND((BitNOT($c)), $a)) + $x[$k + 0x7],0) + 0xFD469501,0),0), 0x16,"D")+$c,0)
    $a = BitOR(BitRotate(BitOR($a + BitOR(BitOR(BitOR(BitAND($b, $c), BitAND((BitNOT($b)), $d)) + $x[$k + 0x8],0) + 0x698098D8,0),0), 0x07,"D")+$b,0)
    $d = BitOR(BitRotate(BitOR($d + BitOR(BitOR(BitOR(BitAND($a, $b), BitAND((BitNOT($a)), $c)) + $x[$k + 0x9],0) + 0x8B44F7AF,0),0), 0x0C,"D")+$a,0)
    $c = BitOR(BitRotate(BitOR($c + BitOR(BitOR(BitOR(BitAND($d, $a), BitAND((BitNOT($d)), $b)) + $x[$k + 0xA],0) + 0xFFFF5BB1,0),0), 0x11,"D")+$d,0)
    $b = BitOR(BitRotate(BitOR($b + BitOR(BitOR(BitOR(BitAND($c, $d), BitAND((BitNOT($c)), $a)) + $x[$k + 0xB],0) + 0x895CD7BE,0),0), 0x16,"D")+$c,0)
    $a = BitOR(BitRotate(BitOR($a + BitOR(BitOR(BitOR(BitAND($b, $c), BitAND((BitNOT($b)), $d)) + $x[$k + 0xC],0) + 0x6B901122,0),0), 0x07,"D")+$b,0)
    $d = BitOR(BitRotate(BitOR($d + BitOR(BitOR(BitOR(BitAND($a, $b), BitAND((BitNOT($a)), $c)) + $x[$k + 0xD],0) + 0xFD987193,0),0), 0x0C,"D")+$a,0)
    $c = BitOR(BitRotate(BitOR($c + BitOR(BitOR(BitOR(BitAND($d, $a), BitAND((BitNOT($d)), $b)) + $x[$k + 0xE],0) + 0xA679438E,0),0), 0x11,"D")+$d,0)
    $b = BitOR(BitRotate(BitOR($b + BitOR(BitOR(BitOR(BitAND($c, $d), BitAND((BitNOT($c)), $a)) + $x[$k + 0xF],0) + 0x49B40821,0),0), 0x16,"D")+$c,0)

    $a = BitOR(BitRotate(BitOR($a + BitOR(BitOR(BitOR(BitAND($b, $d), BitAND($c, (BitNOT($d)))) + $x[$k + 0x1],0) + 0xF61E2562,0),0),0x05,"D")+$b,0)
    $d = BitOR(BitRotate(BitOR($d + BitOR(BitOR(BitOR(BitAND($a, $c), BitAND($b, (BitNOT($c)))) + $x[$k + 0x6],0) + 0xC040B340,0),0),0x09,"D")+$a,0)
    $c = BitOR(BitRotate(BitOR($c + BitOR(BitOR(BitOR(BitAND($d, $b), BitAND($a, (BitNOT($b)))) + $x[$k + 0xB],0) + 0x265E5A51,0),0),0x0E,"D")+$d,0)
    $b = BitOR(BitRotate(BitOR($b + BitOR(BitOR(BitOR(BitAND($c, $a), BitAND($d, (BitNOT($a)))) + $x[$k + 0x0],0) + 0xE9B6C7AA,0),0),0x14,"D")+$c,0)
    $a = BitOR(BitRotate(BitOR($a + BitOR(BitOR(BitOR(BitAND($b, $d), BitAND($c, (BitNOT($d)))) + $x[$k + 0x5],0) + 0xD62F105D,0),0),0x05,"D")+$b,0)
    $d = BitOR(BitRotate(BitOR($d + BitOR(BitOR(BitOR(BitAND($a, $c), BitAND($b, (BitNOT($c)))) + $x[$k + 0xA],0) + 0x02441453,0),0),0x09,"D")+$a,0)
    $c = BitOR(BitRotate(BitOR($c + BitOR(BitOR(BitOR(BitAND($d, $b), BitAND($a, (BitNOT($b)))) + $x[$k + 0xF],0) + 0xD8A1E681,0),0),0x0E,"D")+$d,0)
    $b = BitOR(BitRotate(BitOR($b + BitOR(BitOR(BitOR(BitAND($c, $a), BitAND($d, (BitNOT($a)))) + $x[$k + 0x4],0) + 0xE7D3FBC8,0),0),0x14,"D")+$c,0)
    $a = BitOR(BitRotate(BitOR($a + BitOR(BitOR(BitOR(BitAND($b, $d), BitAND($c, (BitNOT($d)))) + $x[$k + 0x9],0) + 0x21E1CDE6,0),0),0x05,"D")+$b,0)
    $d = BitOR(BitRotate(BitOR($d + BitOR(BitOR(BitOR(BitAND($a, $c), BitAND($b, (BitNOT($c)))) + $x[$k + 0xE],0) + 0xC33707D6,0),0),0x09,"D")+$a,0)
    $c = BitOR(BitRotate(BitOR($c + BitOR(BitOR(BitOR(BitAND($d, $b), BitAND($a, (BitNOT($b)))) + $x[$k + 0x3],0) + 0xF4D50D87,0),0),0x0E,"D")+$d,0)
    $b = BitOR(BitRotate(BitOR($b + BitOR(BitOR(BitOR(BitAND($c, $a), BitAND($d, (BitNOT($a)))) + $x[$k + 0x8],0) + 0x455A14ED,0),0),0x14,"D")+$c,0)
    $a = BitOR(BitRotate(BitOR($a + BitOR(BitOR(BitOR(BitAND($b, $d), BitAND($c, (BitNOT($d)))) + $x[$k + 0xD],0) + 0xA9E3E905,0),0),0x05,"D")+$b,0)
    $d = BitOR(BitRotate(BitOR($d + BitOR(BitOR(BitOR(BitAND($a, $c), BitAND($b, (BitNOT($c)))) + $x[$k + 0x2],0) + 0xFCEFA3F8,0),0),0x09,"D")+$a,0)
    $c = BitOR(BitRotate(BitOR($c + BitOR(BitOR(BitOR(BitAND($d, $b), BitAND($a, (BitNOT($b)))) + $x[$k + 0x7],0) + 0x676F02D9,0),0),0x0E,"D")+$d,0)
    $b = BitOR(BitRotate(BitOR($b + BitOR(BitOR(BitOR(BitAND($c, $a), BitAND($d, (BitNOT($a)))) + $x[$k + 0xC],0) + 0x8D2A4C8A,0),0),0x14,"D")+$c,0)

    $a = BitOR(BitRotate(BitOR($a + BitOR(BitOR(BitXOR($b, $c, $d) + $x[$k + 0x5],0) + 0xFFFA3942,0),0),0x04,"D")+$b,0)
    $d = BitOR(BitRotate(BitOR($d + BitOR(BitOR(BitXOR($a, $b, $c) + $x[$k + 0x8],0) + 0x8771F681,0),0),0x0B,"D")+$a,0)
    $c = BitOR(BitRotate(BitOR($c + BitOR(BitOR(BitXOR($d, $a, $b) + $x[$k + 0xB],0) + 0x6D9D6122,0),0),0x10,"D")+$d,0)
    $b = BitOR(BitRotate(BitOR($b + BitOR(BitOR(BitXOR($c, $d, $a) + $x[$k + 0xE],0) + 0xFDE5380C,0),0),0x17,"D")+$c,0)
    $a = BitOR(BitRotate(BitOR($a + BitOR(BitOR(BitXOR($b, $c, $d) + $x[$k + 0x1],0) + 0xA4BEEA44,0),0),0x04,"D")+$b,0)
    $d = BitOR(BitRotate(BitOR($d + BitOR(BitOR(BitXOR($a, $b, $c) + $x[$k + 0x4],0) + 0x4BDECFA9,0),0),0x0B,"D")+$a,0)
    $c = BitOR(BitRotate(BitOR($c + BitOR(BitOR(BitXOR($d, $a, $b) + $x[$k + 0x7],0) + 0xF6BB4B60,0),0),0x10,"D")+$d,0)
    $b = BitOR(BitRotate(BitOR($b + BitOR(BitOR(BitXOR($c, $d, $a) + $x[$k + 0xA],0) + 0xBEBFBC70,0),0),0x17,"D")+$c,0)
    $a = BitOR(BitRotate(BitOR($a + BitOR(BitOR(BitXOR($b, $c, $d) + $x[$k + 0xD],0) + 0x289B7EC6,0),0),0x04,"D")+$b,0)
    $d = BitOR(BitRotate(BitOR($d + BitOR(BitOR(BitXOR($a, $b, $c) + $x[$k + 0x0],0) + 0xEAA127FA,0),0),0x0B,"D")+$a,0)
    $c = BitOR(BitRotate(BitOR($c + BitOR(BitOR(BitXOR($d, $a, $b) + $x[$k + 0x3],0) + 0xD4EF3085,0),0),0x10,"D")+$d,0)
    $b = BitOR(BitRotate(BitOR($b + BitOR(BitOR(BitXOR($c, $d, $a) + $x[$k + 0x6],0) + 0x04881D05,0),0),0x17,"D")+$c,0)
    $a = BitOR(BitRotate(BitOR($a + BitOR(BitOR(BitXOR($b, $c, $d) + $x[$k + 0x9],0) + 0xD9D4D039,0),0),0x04,"D")+$b,0)
    $d = BitOR(BitRotate(BitOR($d + BitOR(BitOR(BitXOR($a, $b, $c) + $x[$k + 0xC],0) + 0xE6DB99E5,0),0),0x0B,"D")+$a,0)
    $c = BitOR(BitRotate(BitOR($c + BitOR(BitOR(BitXOR($d, $a, $b) + $x[$k + 0xF],0) + 0x1FA27CF8,0),0),0x10,"D")+$d,0)
    $b = BitOR(BitRotate(BitOR($b + BitOR(BitOR(BitXOR($c, $d, $a) + $x[$k + 0x2],0) + 0xC4AC5665,0),0),0x17,"D")+$c,0)

    $a = BitOR(BitRotate(BitOR($a + BitOR(BitOR(BitXOR($c, BitOR($b, (BitNOT($d)))) + $x[$k + 0x0],0) + 0xF4292244,0),0),0x06,"D")+$b,0)
    $d = BitOR(BitRotate(BitOR($d + BitOR(BitOR(BitXOR($b, BitOR($a, (BitNOT($c)))) + $x[$k + 0x7],0) + 0x432AFF97,0),0),0x0A,"D")+$a,0)
    $c = BitOR(BitRotate(BitOR($c + BitOR(BitOR(BitXOR($a, BitOR($d, (BitNOT($b)))) + $x[$k + 0xE],0) + 0xAB9423A7,0),0),0x0F,"D")+$d,0)
    $b = BitOR(BitRotate(BitOR($b + BitOR(BitOR(BitXOR($d, BitOR($c, (BitNOT($a)))) + $x[$k + 0x5],0) + 0xFC93A039,0),0),0x15,"D")+$c,0)
    $a = BitOR(BitRotate(BitOR($a + BitOR(BitOR(BitXOR($c, BitOR($b, (BitNOT($d)))) + $x[$k + 0xC],0) + 0x655B59C3,0),0),0x06,"D")+$b,0)
    $d = BitOR(BitRotate(BitOR($d + BitOR(BitOR(BitXOR($b, BitOR($a, (BitNOT($c)))) + $x[$k + 0x3],0) + 0x8F0CCC92,0),0),0x0A,"D")+$a,0)
    $c = BitOR(BitRotate(BitOR($c + BitOR(BitOR(BitXOR($a, BitOR($d, (BitNOT($b)))) + $x[$k + 0xA],0) + 0xFFEFF47D,0),0),0x0F,"D")+$d,0)
    $b = BitOR(BitRotate(BitOR($b + BitOR(BitOR(BitXOR($d, BitOR($c, (BitNOT($a)))) + $x[$k + 0x1],0) + 0x85845DD1,0),0),0x15,"D")+$c,0)
    $a = BitOR(BitRotate(BitOR($a + BitOR(BitOR(BitXOR($c, BitOR($b, (BitNOT($d)))) + $x[$k + 0x8],0) + 0x6FA87E4F,0),0),0x06,"D")+$b,0)
    $d = BitOR(BitRotate(BitOR($d + BitOR(BitOR(BitXOR($b, BitOR($a, (BitNOT($c)))) + $x[$k + 0xF],0) + 0xFE2CE6E0,0),0),0x0A,"D")+$a,0)
    $c = BitOR(BitRotate(BitOR($c + BitOR(BitOR(BitXOR($a, BitOR($d, (BitNOT($b)))) + $x[$k + 0x6],0) + 0xA3014314,0),0),0x0F,"D")+$d,0)
    $b = BitOR(BitRotate(BitOR($b + BitOR(BitOR(BitXOR($d, BitOR($c, (BitNOT($a)))) + $x[$k + 0xD],0) + 0x4E0811A1,0),0),0x15,"D")+$c,0)
    $a = BitOR(BitRotate(BitOR($a + BitOR(BitOR(BitXOR($c, BitOR($b, (BitNOT($d)))) + $x[$k + 0x4],0) + 0xF7537E82,0),0),0x06,"D")+$b,0)
    $d = BitOR(BitRotate(BitOR($d + BitOR(BitOR(BitXOR($b, BitOR($a, (BitNOT($c)))) + $x[$k + 0xB],0) + 0xBD3AF235,0),0),0x0A,"D")+$a,0)
    $c = BitOR(BitRotate(BitOR($c + BitOR(BitOR(BitXOR($a, BitOR($d, (BitNOT($b)))) + $x[$k + 0x2],0) + 0x2AD7D2BB,0),0),0x0F,"D")+$d,0)
    $b = BitOR(BitRotate(BitOR($b + BitOR(BitOR(BitXOR($d, BitOR($c, (BitNOT($a)))) + $x[$k + 0x9],0) + 0xEB86D391,0),0),0x15,"D")+$c,0)

    $a = BitOR($a + $AA,0)
    $b = BitOR($b + $BB,0)
    $c = BitOR($c + $CC,0)
    $d = BitOR($d + $DD,0)
    Next

    Return StringLower(StringMid(Hex($a),7,2) & StringMid(Hex($a),5,2) & StringMid(Hex($a),3,2) & StringMid(Hex($a),1,2) & _
    StringMid(Hex($b),7,2) & StringMid(Hex($b),5,2) & StringMid(Hex($b),3,2) & StringMid(Hex($b),1,2) & _
    StringMid(Hex($c),7,2) & StringMid(Hex($c),5,2) & StringMid(Hex($c),3,2) & StringMid(Hex($c),1,2) & _
    StringMid(Hex($d),7,2) & StringMid(Hex($d),5,2) & StringMid(Hex($d),3,2) & StringMid(Hex($d),1,2))
    EndFunc ;==>MD5

    [/autoit]
  • Nur eine bestimmte funktion pausieren

    • Oscar
    • 25. November 2008 um 18:09

    Naja, wenn eine Funktion alle x Sekunden ausgeführt wird, heißt das aber doch, dass es die übrige Zeit eben nicht ausgeführt (blockiert) wird. :)

  • Quelltext eines Frames lesen

    • Oscar
    • 25. November 2008 um 17:05

    LOL. :D

    Nee, ich meinte die "Standard-Firefox-Frame-Quelltext-Anzeige" mit: [rechter Maustaste], [Aktueller Frame], [Frame-Quelltext anzeigen]

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™