Einfache Wenn Funktion

  • Hallo Leute,

    ist eine einfache Wenn Funktion, aber funktioniert nicht so, wie sie soll.
    Der Befehl wartet nicht auf meinen Mausklick, sondern fängt einfach ohne warten an.

    So soll es funktionieren:

    1. ich klicke selbst mit der maus auf einen button
    2. sobald ich die linke maustaste gedrückt habe, soll
    die linke Maustaste automatisch auf Position (500,500) gehen.

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

    if mouseclick("left") then
    mousemove(500,500)
    EndIf

    EndIf

    [/autoit]

    Über Hilfe würde ich mich freuen,

    Danke GSX750F-Special

  • meinste sowas?

    [autoit]

    #include <misc.au3>

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

    while sleep(100)
    If _ispressed(01) then
    mousemove(500,500)
    endif
    wend

    [/autoit]


    (ungetestet)

    das "if mouseklick then" geht nicht da mouseklick ein befehl ist. dieser im demfall ein linksklick durchführt

    Sind TV-Quizfragen zu einfach? A) Ja B) Harry Potter

    Spoiler anzeigen

    Ich gebe zu dieser Post hat wahrscheinlich nicht viel geholfen,
    aber ich versuche wenigstens zu helfen :rolleyes:

  • Mahagon ja der code is so kleiner aber es währ zu empfehlen ein sleep befehl einzubauen (da sons die cpu auslastung zu groß is), also währ das optimale:

    [autoit]


    #include <misc.au3>

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

    while sleep(100)
    If _ispressed(01) then mousemove(500,500)
    wend

    [/autoit]

    Sind TV-Quizfragen zu einfach? A) Ja B) Harry Potter

    Spoiler anzeigen

    Ich gebe zu dieser Post hat wahrscheinlich nicht viel geholfen,
    aber ich versuche wenigstens zu helfen :rolleyes:

  • [autoit]

    while sleep(100)
    If _ispressed(01) then
    mousemove(500,500)
    endif
    wend

    [/autoit]

    _ispressed wird bei mir nicht blau angezeigt,
    beim abspielen kommt auch unten im script editor nen error mit _ispressed

    desweiteren wenn ichs manuell eintippe, kommt das ispressed nicht in der dropdownbox vor

  • so funktioniert jetzt...
    noch ne kleine Frage,
    wenn ich will das er erst 2 x mausklick links abwarten soll, eh er beginnt,
    was muss ich da einfügen?

  • So?

    Spoiler anzeigen
    [autoit]

    #include <Misc.au3>

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

    Global $iCount = 0

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

    While 1
    If _IsPressed("01") Then
    $iCount += 1
    Do
    Sleep(100)
    Until Not _IsPressed("01")
    EndIf

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

    If $iCount = 2 Then
    $iCount = 0
    MouseMove(500, 500)
    EndIf
    WEnd

    [/autoit]