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

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...