Mausklick simulieren und ausführen.

  • Hallo,

    weiß jemand wie ich beim Doppelklick einer Maustaste einen befehl ausführen kann ?

    also so:

    wenn die linke Maustaste doppel klicke (schnell hintereinander)mache dies das...

    ich habe das so gemacht:


    Spoiler anzeigen
    [autoit]

    #include <Misc.au3>
    While 1 Sleep(10) If _IsPressed("01", 2) Then MsgBox(4096, "Test", "This box will time out in 10 seconds", 10) Do Sleep(10) Until Not _IsPressed("01") EndIfWEnd

    [/autoit]

    passiert nichts :huh:

    Einmal editiert, zuletzt von uentresnd (7. April 2013 um 11:58)

  • Der 2te Parameter von _IsPressed ist die Angabe der DLL...
    Du kannst ein ein Handle der DLL übergeben oder eine eigene DLL defineren die aufgerufen werden soll.
    Vorrausgesetzt sie beinhaltet die Funktion ^^

    Nun ja, zurück zum Thema :x


    Am besten benutzt du die Timer funktionen und misst die Zeit :x

    [autoit]

    #include <Misc.au3>

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

    $iTimer = 250

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

    While Sleep(10)
    If _IsPressed('01') Then

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

    $hTimer = TimerInit()

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

    Do
    Sleep(10)
    Until Not _IsPressed('01')

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

    While Sleep(10) And TimerDiff($hTimer) <= $iTimer
    If _IsPressed('01') Then
    _Funktion()
    ExitLoop
    EndIf
    WEnd

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

    $hTimer = 0
    EndIf
    WEnd

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

    Func _Funktion()
    ConsoleWrite('Doppelklick' & @CRLF)
    EndFunc

    [/autoit]

    Habs nicht getestet (Im Browser getippt)
    Sollte aber klappen .x