Scriptpart en/disablen

  • Hi!
    Ich sitze momentan an einer schwierigen stelle meiner scripte, dummerweise konnte ich in der Hilfe dazu auch nix finden.

    Ich möchte, dass sobald eine Taste per _ispressed erkannt wurde ein Block im script durch einen anderen ersetzt wird. Leider habe ich mir durch andere punkte im Script die Möglichkeit mit Adlibenable/disable verbaut, und brauche eine ander Lösung. ich kann das auch nicht wieder freischaufeln.. wie mache ich das am besten?

    • Offizieller Beitrag

    Hallo

    Schonmal was von Funktionen bzw If abfragen gehört? ;)

    [autoit]

    #include<Misc.au3>

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

    If _IsPressed("01") Then ;Linke maustaste
    _Funktion1()
    Else
    _Funktion2()
    EndIf

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

    Func _Funktion1()
    MsgBox(0,"","Maustaste Gedrückt")
    EndFunc
    Func _Funktion2()
    MsgBox(0,"","Maustaste nicht Gedrückt")
    EndFunc

    [/autoit]


    Mfg Spider

  • öhmm irgendwie geht das aber noch nicht:

    [autoit]


    $ihexkey = "50" or "70"
    $dll = DllOpen("user32.dll")
    #include <misc.au3>

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

    While 1
    If _IsPressed ( $ihexkey, $dll ) Then
    MouseClick ( "Left" , , , 10 )
    Else
    MouseClick ( "Left" , $click[0] , $click[1] , 40, 0 )
    Endif
    Wend

    [/autoit]

    also sobald p oder P gedrückt wird soll eben das andere kommen

  • Spoiler anzeigen
    [autoit]


    #include <misc.au3>
    $dll = DllOpen("user32.dll")
    While 1
    If _IsPressed ( 50, $dll ) or _IsPressed ( 70, $dll ) Then
    MouseClick ( "Left" ,1 ,1 , 10 ) ; wird ausgeführt, wenn eine der Tasten gedrückt wird
    Else
    MouseClick ( "Left" , $click[0] , $click[1], 40, 0 ) ; wird sonst ausgeführt
    Endif
    Wend

    [/autoit]


    Was auch immer du mit dem Code bezwecken willst, so sollte es gehen.