Tastenkombination !?

  • und weil mir langweilig war das ganze noch als Funktion.

    Einfach die Reihenfolge der Tasten wie den Codes bei _IsPressed zu entnehmen ist, als String in der Funktion übergeben.
    Der 2. Parameter ist die max. Zeitdauer in der die Tasten einzugeben sind.

    Im Beispiel sind das die Tasten 1234 bei einer Zeitdauer von 3000ms ;)

    Spoiler anzeigen
    [autoit]


    While Sleep (10)
    If _CheckKeysPressed('31323334', 3000) = 1 Then ExitLoop
    WEnd

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

    MsgBox(0,"_IsPressed", "End Key Pressed")

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

    #include <Misc.au3>
    Func _CheckKeysPressed($CKPkeyCode, $CKPmaxZeitdauer)
    If Not IsDeclared('CKPsCode') Then Global $CKPsCode, $CKPcTimer, $CKPdllopen = False, $CKPdll
    If $CKPdllopen = False Then
    $CKPdll = DllOpen("user32.dll")
    $CKPdllopen = True
    EndIf
    If _IsPressed(StringMid($CKPkeyCode,1+ StringLen($CKPsCode)*2,2), $CKPdll) Then
    $CKPcTimer = TimerInit()
    $CKPsCode &= 1
    EndIf
    If TimerDiff($CKPcTimer) > $CKPmaxZeitdauer And $CKPscode <> "" Then
    $CKPsCode = ""
    $CKPcTimer = TimerInit()
    EndIf
    If StringLen($CKPsCode) = StringLen($CKPkeyCode)/2 Then
    DllClose($CKPdll)
    $CKPsCode = ''
    $CKPdllopen = False
    Return 1
    EndIf
    Return 0
    EndFunc

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

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)