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

Beiträge von Yjuq

  • Hackit

    • Yjuq
    • 11. Dezember 2013 um 22:22

    Extra für Chesstiger habe ich mir etwas ganz schweres ausgedacht. Tipps gibt es selbstverständlich keine! :D

    Spoiler anzeigen

    [Blockierte Grafik: http://make.square7.ch/hackit/1.gif]
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    [Blockierte Grafik: http://make.square7.ch/hackit/2.gif]

  • Hackit

    • Yjuq
    • 11. Dezember 2013 um 05:15

    Hallo Community! :)

    Vor einiger Zeit bin ich auf den Begriff Hackit gestoßen. Ich selber mache solche Aufgaben jetzt schon eine längere Zeit lang und irgendwie gefallen mir diese.

    Bei diesen Aufgaben geht es darum ein Passwort heraus zu finden womit man die Aufgabe lösen kann. Wo und wie das Passwort versteckt/verschlüsselt ist, ist unterschiedlich. Beispielsweise findet man dieses Passwort direkt in Klartext irgendwo liegen oder man muss erst Dateien entschlüsseln oder gar schwierige Rätsel lösen.

    Ich habe hier mal einige Aufgaben mit der Jeweiligen Lösung im Spoiler für euch aufgeschrieben:

    .otpyrC netshcän muz fua ,"knilyks" tsi trowssaP sad ,hcsnuwkcülG

    Spoiler anzeigen

    Hier ging es darum, den Text rückwärts zu lesen. Das Passwort zum Lösen der Aufgabe lautet „skylink“

    Gesucht ist der vollständige Name des Herrens, der diese Botschaft der Menschheit hinterlassen hat: Glh Phqvfkhq jodxehq ihvw dq gdv, zdv vlh züqvfkhq.

    Spoiler anzeigen

    Hierbei handelt es sich um das Zitat von Julius Cäsar welches in der Caeser Verschlüsselung verschlüsselt ist:
    Die Menschen glauben fest an das, was sie wünschen.

    Halllo, mein Naeme ist James, ich habe ziemlich viel zu tunm heutzutage. Daher habe ich mir gedacht, ich lerne mal wioeder ein schweres englischnes Wort: ich dachte da syo an das Wort: you. Allerdingss hat dieses Wort wenig mnit dem zu tun was hier gesucht ist. Ich wüsste allerdings selbst nicht soi genau, wie ich hier irgendetwas sinnvolles raus lesen soll, aber naja, das wird schcon. übrigkens, von einem sehr guteen Freund habe ich gehört, dass die Welt eine Scheibe sein soll. Ob das wohl stimmtt??

    Spoiler anzeigen

    Hier müssen sämtliche falsche Buchstaben entfernt und hintereinander geschrieben werden. So ergibt sich das Passwort: lemonysnicket

    Ich wollte einmal wissen ob Interesse an einem dauerhaften „Wettbewerb“ besteht. Es werden so ähnliche Aufgaben gestellt welche zu lösen sind. Wie ihr es schafft die Aufgabe zu lösen bleibt jeden selber überlassen. Es geht nur darum später das Passwort herausgefunden zu haben.

    Bevor die PU’s mir jetzt Steine an den Kopf werfen wollen:
    Es werden selbstverständlich keine Aufgaben gestellt welche gegen das deutsche Gesetz, gegen diese Forenregeln oder AGB’s von anderen Webseiten verstößt. ^^

    Besteht Interesse?
    (Im Anhang noch eine kleine Aufgabe zum Lösen. Wie ihr sie löst, egal... Hauptsache ihr erhaltet das Passwort :P)

    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    Hier eine Liste mit allen Aufgaben sowie Lösungen im Thread:
    Aufgabe #01 (- Lösung -)
    Aufgabe #02 (- Lösung -)
    Aufgabe #03 (- Lösung -)
    Aufgabe #04 (- Lösung -)
    Aufgabe #05 (- Lösung -)
    Aufgabe #06
    Aufgabe #07 (- Lösung -)
    Aufgabe #08 (- Lösung -)
    Aufgabe #09
    Aufgabe #10 (- Lösung -)

    Dateien

    batch_crackme.zip 456 Byte – 454 Downloads
  • RegExp

    • Yjuq
    • 10. Dezember 2013 um 13:07

    o.o --- Entweder arbeitet RegExp bei mir nicht richtig oder ich spinne jetzt total.
    Bei mir gibt keines deiner geposteten Pattern eine Ausgabe aus.
    Nur wenn ich deinen Ausdruck vor dem Stern in Klammern setze: (AUG(([AUG]{3})*?)(UAA|UAG|UGA))

    Bist du sicher dass es dir deine Pattern einen String zurückgeben?
    Weil es wundert mich gerade... :/

    Aber schön dass ich dir helfen konnte :)

  • RegExp

    • Yjuq
    • 10. Dezember 2013 um 02:50

    Tach :D

    Ich bezweifle dass du mit diesen Pattern überhaupt eine Ausgabe erhältst. Bei deinem Ausdruck in der ersten Klammer bezieht du dich mit dem Sternchen auf den Quantifier (ich glaube der heißt so...). Und selbst wenn du das Sternchen entfernen würdest, hättest du immer noch kein Ergebnis weil es keine Zeichenfolge in deinem String gibt der mit AUG beginnt, 3 beliebige Zeichen (A, U oder G) beinhaltet und auf UAA, UAG oder UGA endet.

    Dein Ansatz war aber bisher nicht ganz verkehrt. Du benötigst nur für den ersten Ausdruck einen Quantifier welcher weitere Zeichen zulässt. Der Quantifier dafür würde in deinen Fall so aussehen: {3,}

    Dein Pattern wäre demnach folgendes: AUG[AUG]{3,}(UAA|UAG|UGA)

    Allerdings werden auch die Kombinationen aus Zeichen mitgelesen welche du nicht möchtest. Ich vermute du möchtest alle Zeichen bis zu der ersten Kombination von UAA, UAG oder UGA haben. Dies kannst du mit einem lazy (zu Deutsch: faulen) Quantifier erreichen. Dafür wird hinter dem Quantifier ein einfaches Fragezeichen gesetzt. Nun sucht dieser nur noch das nötigste um das Pattern zu erfüllen.

    Die Lösung: (AUG[AUG]{3,}?(UAA|UAG|UGA))

    Hier noch ein kleines Beispiel:

    [autoit]

    #include <Array.au3>
    $s = 'GUUAAUGAGUAAGUAAUAAGUAG'
    $p = '(AUG[AUG]{3,}?(UAA|UAG|UGA))'
    $a = StringRegExp($s, $p, 3)
    _ArrayDisplay($a)

    [/autoit]

    LG. Make :)

  • Forumstatistiken

    • Yjuq
    • 8. Dezember 2013 um 15:49

    Nicht so ganz :D
    Ich und jmd. anderes hatten uns mal den Spaß erlaubt die F5 Taste im Browser gedrückt zu halten.
    Da kamen doch schon einige Profilaufrufe zusammen...

    Ich selber hatte aber nur das Profil der besagten Person im Visier...
    Ob derjenige bei euch die Seite ständig neu geladen hat, weiß ich nicht.
    Ob noch andere auf diese Idee gekommen sind: Keine Ahnung...

    LG. Make :P

  • Bild folgt Cursor

    • Yjuq
    • 8. Dezember 2013 um 02:43

    Sorgt die Option Opt("MouseCoordMode", 2) nicht schon dafür dass die Maus Koordinaten relativ behandelt werden?
    Außerdem wäre GUIGetCursorInfo() doch die bessere Wahl...

  • F1 in einer Variablen speichern und als HotKey verwenden?

    • Yjuq
    • 7. Dezember 2013 um 22:05

    Du musst als String {F1} übergeben um F1 zu registrieren.
    Siehe hier für weiteres: http://translation.autoit.de/onlinehilfe/functions/Send.htm

  • Text in Zahlensysteme Umwandler/Verschlüsseler

    • Yjuq
    • 7. Dezember 2013 um 15:11
    Code
    oo00oooOo0o0oOOo0ooOOOO0oOOooooOo00ooOo0oooOo0O0oOo0o0oOOoo0ooOoO0oo0O00oOOoooOooOoooOo0oooOo000oOOOo0oOOOoooOOoo0oOOo0OoOo0oooOo0O0ooOoO0oOOOO0oOOOoooOOooOooOoO0ooO0OOooO0OOooO0OOooOoO0oo0OOooOo0o0oOo00ooOOo00oOOo0ooOoO0OoOo0OOooOoO0oOo00ooOOoo0ooOoO0oOo0oOoOo00ooOo0o0oOOo0OoOo0o0oOOooOooOoO0oo0O0OoOOoOooOOo0ooOOOoooOOooOooOo0oooOoO0oo0oOOooOOO0oooOOOoooOoOoooOOOoooOoOoo000ooOo0o0oOOo00oOOo00oOo0o0ooOoO0oo00oOoOo0oOoOo0o0oOo0o0ooOo0oooOoO0oo0Oo0oOOooooOOooooOo0o0oOOo0ooOo0oOoOo00ooOOoo0oOo0OOoOOo0OooOoO0oOOo0OoOOoOooOOooooOOooooOOo00oOo0o0oOOo0OoOOo00ooOoO0oOo0oOoOOOooooOoO0oOo0oOoOoO0OooOoO0oOOoo0oOOoOooOo0oooOo0O0ooOoO0oOo0o0oOo00ooOOoo0ooOoO0oOOOO0oOOOo0oOo0o0oOo00oooOoO0oOooo0oOo00ooOo0oooOo0O0oOo0o0oOOo0ooOo0O0oOo0o0oOo00ooOOo00oOOo0OooO0oooo0Oo0oOoO00oOo0OooOOo0ooOoO0OoOo0OOoOo0o0oOOoo0ooOoO0oOo0o0oOo00ooOOoo0oOoO00oOoO0OoOOOoooOo0o0oOOoo0ooOoO0oOo0oOoOo00ooOo0o0ooOoO0oOOOoOoOo0o0oOOo0ooOo0O0oOo00ooOOoo0oOo0oOoOo0o0oOOo0ooOOoo0ooOoO0oOo0oOoOoO0OoOOo0OoOOo0OooOoO0oOo00ooOOooOooOoO0oOoOoooOo0o0oOo00ooOo0oooOo0O0oOo0o0oOOoo0oOOo0OoOoO0OoOOo00oOOOO0ooOoO0ooO0O0ooO0oooOOooOoOoO0OoOOoooooOoO0oOo0oOoOoO0OoOOo0OooOoO0oOo0OOoOOooooOo0o0oOo00ooOo0oooOo0O0oOo0o0ooOoO0oOoOoooOo0o0oOo00ooOo0oooOo0O0oOo0o0oOOoo0ooOoO0oOOOoOoOOoOooOOo0ooOo000oOOoOooOOooOoOOooOoOOo00ooO0oOooOoO0oo00oOoOOo0OoOOo00ooOoO0oOOooOoOo00ooOOo0oooOoO0oOoO00oOo0o0oOo00oooOoO0oOO00ooo0Oo0oOOOoooOOo00oOOoOooo00oOoOOo00oO0OOoooOoO0ooOOOOoOOo0OoOo00ooOo0o0oOo0O0oOo0o0ooOoO0ooO0O0oOOOOoooOoO0oOOo00ooOOO0ooOoO0oOOoOOoOoO0OoOOo0OoOOo0OoOo00ooOo0o0oOOo0ooOOo00ooOoO0oOOOoooOOoo0oOo0oOooOoO0oOo0O0oOoO0OoOoO00oOo0o0ooOoO0oOOooOoOo00ooOo0oooOo0O0ooOoO0oOOOoOoOOoOooOOo0ooOo0o0oOOo0ooOOo0OoOOo00ooOoO0oOo0OOoOo0o0oOOOo0oOOOoooOOoo0oOo0oOoOo0o0oOOo0ooOOo00ooOoO0oOOOo0oOoO0OoOOo0ooOOOoooOOooOooOoO0oOo0oOoOoO0OoOOo0OooOoO0oOOoo0oOo00ooOo0oooOo0O0oOOo00ooOoO0oOOo0ooOo00ooOo0oooOo0O0oOOo00oOo00ooOo0OOooOoO0oOOOO0oOOOoooOOo0oOooOoooOo0oooOo000ooOoO0OooOoooOoO00oOo0o0oOOo0ooOOo0OoOo0o0oOOo00oOOOO0oOOo00ooOoO0oOo0O0oOoO0OoOOo00oOOo00oOo0o0ooO0oO
    Spoiler anzeigen

    Herzlichen Glückwunsch zum 111 Beitrag in diesem Forum! :)

    Nette Idee! Allerdings solltest du da noch ein zwei Sicherheits-Abfragen einbauen die verhindern dass im Zeichensatz 2-mal das gleiche Zeichen vorkommt. Ist mir bei „AutoIt“ (siehe 2x t) passiert und habe mich vorerst gewundert warum das nicht richtig zurück übersetzt hatte.

  • Labeel-Text überall Transparent

    • Yjuq
    • 6. Dezember 2013 um 23:06

    Hey :)
    Du musst noch das entsprechende Control (in diesen Fall dein Label) den ExStyle $WS_EX_TRANSPARENT geben.

    [autoit]

    $gui_group_main = GUICtrlCreateLabel("HIER DAS LABEL", 5, 100, Default, Default, Default, $WS_EX_TRANSPARENT)

    [/autoit]
  • Löffelsprache Übersetzer

    • Yjuq
    • 30. November 2013 um 01:11

    Das ist ein Fehler in der Abfrage. Wenn einer der vorherigen Abfragen wahr ist, dann wird das Array um 1 Element verringert und dadurch entsteht der Fehler. Das lässt sich leicht umgehen indem man daraus eine If-ElseIf Abfrage macht.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <GuiEdit.au3>
    #include <array.au3>
    #Region ### START Koda GUI section ### Form=
    $Form_main = GUICreate("Löffelsprache Übersetzer - by Douky", 521, 310, 193, 125)
    $Edit_original = GUICtrlCreateEdit("", 80, 8, 433, 113,BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN,$WS_VSCROLL))
    $Label1 = GUICtrlCreateLabel("Original Text", 8, 56, 63, 17)
    $Edit_uebersetzung = GUICtrlCreateEdit("", 80, 160, 433, 113,BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN,$WS_VSCROLL))
    $Label2 = GUICtrlCreateLabel("Übersetzung", 8, 208, 64, 17)
    $Button_uebersetzen = GUICtrlCreateButton("Übersetzen", 80, 280, 75, 25, 0)
    $Button_help = GUICtrlCreateButton("Löffelsprache?", 160, 280, 115, 25, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    Local $arr[11][2]

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

    $arr[0][0] = "ie"
    $arr[0][1] = "ielewie"

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

    $arr[1][0] = "au"
    $arr[1][1] = "aulewau"

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

    $arr[2][0] = "ei"
    $arr[2][1] = "eilewei"

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

    $arr[3][0] = "u"
    $arr[3][1] = "ulewu"

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

    $arr[4][0] = "o"
    $arr[4][1] = "olewo"

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

    $arr[5][0] = "a"
    $arr[5][1] = "alewa"

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

    $arr[6][0] = "e"
    $arr[6][1] = "elewe"

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

    $arr[7][0] = "i"
    $arr[7][1] = "ilewi"

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

    $arr[8][0] = "ä"
    $arr[8][1] = "älewä"

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

    $arr[9][0] = "ö"
    $arr[9][1] = "ölewö"

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

    $arr[10][0] = "ü"
    $arr[10][1] = "ülewü"

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    Case $Button_uebersetzen
    GUICtrlSetData($Edit_uebersetzung, _chars_replace(_check_ie_au_ei(_string_zerlegen(GUICtrlRead($Edit_original))), $arr))
    Case $Button_help
    MsgBox(64, "Was hat es mit der Löffelsprache auf sich?", 'Gesprochen wird im Prinzip in Silben, das erleichtert die Aussprache und ein fremder Zuhörer weiß nicht unbedingt' & @CRLF & ' wann ein Wort zuende ist und wann nicht.' & _
    'Immer wenn ein Vokal kommt,' & _
    'wird dieser durch ein "lew + selber Vokal" ersetzt:' & @CRLF & _
    'e = elewe' & @CRLF & _
    'a = alewa' & @CRLF & _
    'i = ilewi' & @CRLF & _
    'o = olewo' & @CRLF & _
    'u = ulewu' & @CRLF & _
    'ü = ülewü' & @CRLF & _
    'ö = ölewö' & @CRLF & _
    'ä = älewä' & @CRLF & _
    'ie = ielewie' & @CRLF & _
    'au = aulewau' & @CRLF & _
    'ei = eilewei')
    EndSwitch
    WEnd

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

    ;MsgBox(0, "", StringReplace("Hallo", "a", $a))

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

    Func _chars_replace($charstoreplacearr, $arr)
    For $i = 0 To UBound($charstoreplacearr) - 1
    For $h = 0 To UBound($arr) - 1
    $charstoreplacearr[$i] = StringReplace($charstoreplacearr[$i], $arr[$h][0], $arr[$h][1])
    If @extended > 0 Then ExitLoop
    Next
    Next
    Return _ArrayToString($charstoreplacearr, "")
    EndFunc ;==>_chars_replace

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

    Func _string_zerlegen($string)
    Dim $charsarray[1]
    For $i = 1 To StringLen($string)
    _ArrayAdd($charsarray, StringMid($string, $i, 1))
    Next
    _ArrayDelete($charsarray, 0)
    Return $charsarray
    EndFunc ;==>_string_zerlegen

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

    Func _check_ie_au_ei($chrarr)
    For $i = 1 To UBound($chrarr) - 1
    If UBound($chrarr) < $i + 2 Then ExitLoop
    If $chrarr[$i] & $chrarr[$i + 1] = "ie" Then
    _ArrayDelete($chrarr, $i)
    _ArrayDelete($chrarr, $i)
    _ArrayInsert($chrarr, $i, "ie")
    ElseIf $chrarr[$i] & $chrarr[$i + 1] = "au" Then
    _ArrayDelete($chrarr, $i)
    _ArrayDelete($chrarr, $i)
    _ArrayInsert($chrarr, $i, "au")
    ElseIf $chrarr[$i] & $chrarr[$i + 1] = "ei" Then
    _ArrayDelete($chrarr, $i)
    _ArrayDelete($chrarr, $i)
    _ArrayInsert($chrarr, $i, "ei")
    EndIf
    Next
    Return $chrarr
    EndFunc ;==>_check_ie_au_ei

    [/autoit]
  • PrimzahlenTest

    • Yjuq
    • 25. November 2013 um 14:22

    Ah :D
    Okey, danke James
    Daran habe ich nicht gedacht :x

  • PrimzahlenTest

    • Yjuq
    • 25. November 2013 um 13:58

    Kannst du mir das bitte näher erläutern?
    Da kann ich mir gerade nichts zu erschließen ^^

  • Zugriff auf Zeichen im String

    • Yjuq
    • 25. November 2013 um 12:52
    [autoit]

    ; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +

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

    Global $cStr = StrToCStr('Make-Grafik')
    Global $i

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

    For $i = 1 To CStrLen($cStr)
    MsgBox(262144, 'Example', CStrChar($cStr, $i))
    Next

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

    ; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +

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

    Func StrToCStr($sString)
    Local $iLen = StringLen($sString)
    Local $tStruct = DllStructCreate('char[' & $iLen & ']; int')

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

    DllStructSetData($tStruct, 1, $sString)
    DllStructSetData($tStruct, 2, $iLen)
    Return $tStruct
    EndFunc

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

    Func CStrChar(ByRef $tStruct, $iIndex)
    Return DllStructGetData($tStruct, 1, $iIndex)
    EndFunc

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

    Func CStrLen(ByRef $tStruct)
    Return DllStructGetData($tStruct, 2)
    EndFunc

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

    ; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +

    [/autoit]
  • PrimzahlenTest

    • Yjuq
    • 24. November 2013 um 23:57

    Hehe :D
    Oder einfach so:

    AutoIt

    [autoit]

    Func IsPrime($x)
    If Not IsNumber($x) Then Return False
    If $x < 2 Then Return False
    If $x - Int($x) Then Return False
    For $i = 2 To $x -1
    If Not Mod($x, $i) Then Return False
    Next
    Return True
    EndFunc

    [/autoit]

    C++

    Code
    bool IsPrime(unsigned long long x) {
    	if (x < 2) {return false;}
    	for (unsigned long long i = 2; i < x -1; i++) {
    		if (!(x % i)) {return false;}
    	} return true;
    }

    Jede Zahl von 2 bis x einfach mit der Funktion prüfen und schon hat man seine Primzahl. Dauert aber demnach auch länger... ^^

  • Array mit Standardwerten

    • Yjuq
    • 22. November 2013 um 20:11

    Kurz und knackig: Nein ^^

    €dit:
    Obwohl, so wäre es noch möglich...

    [autoit]

    Global $array[100] = [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1]

    [/autoit]
  • Funktionsweise der Timer Funktionen

    • Yjuq
    • 22. November 2013 um 17:24

    Ahh, okey :D
    Mir ist nun bekannt wie AutoIt intern die Zeit berechnet.
    Woher die DLL die Werte aber bezieht noch nicht.
    Aber wie BugFix sagte lässt sich ja jeder terminierte Zeitpunkt als Basis verwenden.
    Sollte so passen, was ich wissen wollte weiß ich jetzt.
    Danke an alle! :)

    [autoit]


    ; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +

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

    #AutoIt3Wrapper_Version = B

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

    ; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +

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

    Global $tagLARGEINTEGER = 'DWORD LowPart;long HighPart'
    Global $tStruct = DllStructCreate($tagLARGEINTEGER)
    Global $tStruct1 = DllStructCreate($tagLARGEINTEGER)
    Global $tStruct2 = DllStructCreate($tagLARGEINTEGER)
    Global $pStruct = DllStructGetPtr($tStruct )
    Global $pStruct1 = DllStructGetPtr($tStruct1)
    Global $pStruct2 = DllStructGetPtr($tStruct2)
    Global $vTime

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

    ; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +

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

    QueryPerformanceCounter($pStruct1)
    Sleep(2500)
    QueryPerformanceCounter($pStruct2)

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

    $vTime = $tStruct2.LowPart - $tStruct1.LowPart
    QueryPerformanceFrequency($pStruct)
    $vTime /= $tStruct.LowPart

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

    ConsoleWrite(@CRLF & ' ' & $vTime & @CRLF & @CRLF)

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

    ; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +

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

    Func QueryPerformanceCounter($pStruct)
    DllCall('Kernel32.dll', 'BOOL', 'QueryPerformanceCounter', 'ptr', $pStruct)
    EndFunc

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

    Func QueryPerformanceFrequency($pStruct)
    DllCall('Kernel32.dll', 'BOOL', 'QueryPerformanceFrequency', 'ptr', $pStruct)
    EndFunc

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

    ; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +

    [/autoit]
  • Funktionsweise der Timer Funktionen

    • Yjuq
    • 21. November 2013 um 21:45

    Schönen guten Abend Community! =)
    Ich Rätsel und google schon einige Zeit, jedoch habe ich noch nichts Brauchbares gefunden. Es ist durchaus möglich dass ich einfach nur die falschen Schlagwörter verwende.

    Ich versuche herauszufinden wie die Timer Funktionen von AutoIt rechnen. Erst bin ich davon ausgegangen dass das Datum sowie Uhrzeit auf Millisekunden runter gerechnet wird. Jedoch stellte sich diese Vermutung als falsch heraus. Eine Sekunde erzeugt eine Differenz von ~2435923 im Timer Handle. Letztendlich ist das Handle ja nur eine Zahl mit der gerechnet wird...

    Hier ein kleines Beispiel:

    Spoiler anzeigen
    [autoit]

    For $i = 1 To 10

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

    $hTimer = TimerInit()

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

    Do
    Until TimerDiff($hTimer) >= 1000

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

    $hTemp = TimerInit()

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

    ConsoleWrite(@CRLF & _
    ' One: ' & $hTimer & @CRLF & _
    ' Two: ' & $hTemp & @CRLF & _
    ' --> ' & $hTemp - $hTimer & @CRLF & @CRLF)

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

    Next

    [/autoit]

    Ich frage mich nun natürlich warum eine so abstrakte Differenz entsteht...
    Ich hoffe ihr könnt mir dabei helfen Informationen dazu zusammen zu tragen.

    LG. Make :)

  • Label Farbe wechseln wenn Zeit auf 10 Minuten runtergelaufen ist

    • Yjuq
    • 21. November 2013 um 20:47
    Zitat

    Ps: Wieviel müsste ich denn für die 10 Minuten eintragen?


    10 Minuten entsprechen 600 Sekunden...

  • 2 kleine Fragen [Mathematik]

    • Yjuq
    • 20. November 2013 um 20:42

    Hier hast du ein Beispiel zu dem Farbwechsel.
    Ist nur eine Quick and Dirty Variante.
    Sollte aber zeigen wie es beispielsweise möglich wäre...

    Spoiler anzeigen
    [autoit]

    ; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +

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

    #include <GUIConstants.au3>
    Opt('GUIOnEventMode', 1)

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

    ; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +

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

    Global $hGUI, $idGraphic

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

    $iSrt = 0xFF00FF
    $iEnd = 0x00FF00

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

    ; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +

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

    $hGUI = GUICreate('Farbwechsel Beispiel', 800, 600)
    $idGraphic = GUICtrlCreateGraphic(0, 0, 800, 600)

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

    GUISetOnEvent($GUI_EVENT_CLOSE, 'GUI_EVENT_CLOSE')
    GUISetState()

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

    ; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +

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

    While Sleep(10)
    GUICtrlSetBkColor($idGraphic, $iSrt)
    $iSrt = _ChangeColor($iSrt, $iEnd)
    If $iSrt = -1 Then ExitLoop
    WEnd

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

    Sleep(1000)
    Exit

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

    ; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +

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

    Func GUI_EVENT_CLOSE()
    Exit
    EndFunc

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

    Func _ChangeColor($iOld, $iNew)
    If $iOld = $iNew Then Return -1

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

    Local $iRo = BitAnd($iOld, 0xFF0000) / 256 / 256
    Local $iGo = BitAND($iOld, 0x00FF00) / 256
    Local $iBo = BitAND($iOld, 0x0000FF)

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

    Local $iRn = BitAND($iNew, 0xFF0000) / 256 / 256
    Local $iGn = BitAND($iNew, 0x00FF00) / 256
    Local $iBn = BitAND($iNew, 0x0000FF)

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

    If $iRo < $iRn Then $iRo += 1
    If $iGo < $iGn Then $iGo += 1
    If $iBo < $iBn Then $iBo += 1

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

    If $iRo > $iRn Then $iRo -= 1
    If $iGo > $iGn Then $iGo -= 1
    If $iBo > $iBn Then $iBo -= 1

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

    Return $iRo * 256 * 256 + $iGo * 256 + $iBo
    EndFunc

    [/autoit]
  • Vorschläge und Verbesserungen / Complaint Area

    • Yjuq
    • 18. November 2013 um 21:38

    Wer entsprechende Syntax Highlights braucht kann sich ein Skript dazu schreiben.
    Wie Xorianator schon bereits sagte braucht dieses nur die entsprechenden Keywords mit BB Codes umhüllen.
    Wer solch ein Skript geschrieben hat kann dieses ja unter der entsprechen Sektion hier im Forum hochladen.
    Jeder der dann unbedingt einen solchen Highlighter für die entsprechende Sprache braucht kann diesen verwenden.
    Am Forum muss und sollte nichts verändert werden. Dies ist ein reines AutoIt Forum. Der Code und AutoIt BB Code reichen vollkommen aus.
    Das ist meine Meinung dazu...

    LG. Make :)

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™