Skript-problem

  • Hallo Leute,
    ich habe ein Problem mit folgenden skript:

    [autoit]

    #include <MouseSetOnEvent_UDF.au3>
    _MouseSetOnEvent($MOUSE_PRIMARYDOWN_EVENT, "Mausklick_1")
    _MouseSetOnEvent($MOUSE_PRIMARYUP_EVENT, "Mausklick_0")
    $MK = 0

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

    While 1
    If $MK = 1 Then
    $pos = MouseGetPos()
    ToolTip("x: " & $pos[0] & " | y: " & $pos[1], 1, 1)
    EndIf
    WEnd

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

    Func Mausklick_1()
    $MK = 1
    EndFunc
    Func Mausklick_0()
    $MK = 0
    $MP_x = MouseGetPos(0)
    $MP_y = MouseGetPos(1)
    MouseClick("primary", $MP_x, $MP_y, 0)
    EndFunc

    [/autoit]


    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Dieses Skript soll die Position der maus bei einem klick mit der primären Maustaste in einem ToolTip anzeigen.
    Das klappt auch.

    Das Problem ist, das wenn man mit der primären Maustaste klickt nichts passieert (der ToolTip wird angezeigt, aber z.b. bei einem klick auf eine Verknüpfung wird das Programm nicht geöffnet).

  • hab keine ahnung von der mousesetonevent udf
    aba so gehts

    [autoit]

    #include <misc.au3>

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

    While 1
    If _IsPressed(01) Then
    $pos = MouseGetPos()
    ToolTip("x: " & $pos[0] & " | y: " & $pos[1], 1, 1)
    EndIf
    WEnd

    [/autoit]
  • Falls du dich trotz fertiger Lösung noch für deinen Fehler interessieren solltest, sieh dir mal den vierten Parameter von MouseClick an und überlege scharf.:D

    Lösung


    der vierte Parameter von MouseClick ist die Anzahl der Klicks, dieser muss auf 1, wahrscheinlich meintest du den fünften als du 0 hingeschrieben hast, denn der gibt die Geschwindigkeit an