Verzweiflung, einen für mich angepassten AutoClicker zu erstellen Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

FlyFeh
Posts: 5
Joined: 22 Jun 2019, 08:38

Verzweiflung, einen für mich angepassten AutoClicker zu erstellen

22 Jun 2019, 09:36

Hallo :wave:,

ich benötige eure Hilfe bei folgendem Problem. Ich benötige einen AutoClicker. Eigentlich hatte ich schonmal ein "perfektes" Skript, aber es ist mir leider abhanden gekommen. :crazy:
Mit dem AutoClicker würde ich gerne ca. 15 mal die Sekunde rechts und links klicken, indem ich "LShift" && "LButton" gleichzeitig drücke. Trotzdem soll die Funktion von "LShift" während ich "LShift" && "LButton" gedrückt halte erhalten.
Könnte mir jemand für mein Problem ein Skript erstellen? Ich habe schon einiges probiert. Allerdings hat nichts richtig funktioniert.

Mit freundlichen Grüßen
FlyFeh
Rohwedder
Posts: 7627
Joined: 04 Jun 2014, 08:33
Location: Germany

Re: Verzweiflung, einen für mich angepassten AutoClicker zu erstellen  Topic is solved

24 Jun 2019, 01:32

Hallo,
versuch mal:

Code: Select all

$<+LButton:: ;"LShift" && "LButton"
SetTimer, rechts_und_links_klicken,% 1000//15 ;15 mal die Sekunde
KeyWait, LButton ;wartet auf das Loslassen von LButton
SetTimer, rechts_und_links_klicken, Off
Return
rechts_und_links_klicken:
	Send, {LButton}{RButton}
Return
damit der Timer am Laufen bleibt, reicht es LButton gedrückt zu halten.
Derweil kannst du LShift beliebig verwenden.
Wenn sich diese Verwendung auch auf das rechts_und_links_klicken auswirken soll, braucht's {Blind}:

Code: Select all

rechts_und_links_klicken:
	Send, {Blind}{LButton}{RButton}
Return
FlyFeh
Posts: 5
Joined: 22 Jun 2019, 08:38

Re: Verzweiflung, einen für mich angepassten AutoClicker zu erstellen

24 Jun 2019, 09:53

Rohwedder wrote:
24 Jun 2019, 01:32
Hallo,
versuch mal:

Code: Select all

$<+LButton:: ;"LShift" && "LButton"
SetTimer, rechts_und_links_klicken,% 1000//15 ;15 mal die Sekunde
KeyWait, LButton ;wartet auf das Loslassen von LButton
SetTimer, rechts_und_links_klicken, Off
Return
rechts_und_links_klicken:
	Send, {LButton}{RButton}
Return
damit der Timer am Laufen bleibt, reicht es LButton gedrückt zu halten.
Derweil kannst du LShift beliebig verwenden.
Wenn sich diese Verwendung auch auf das rechts_und_links_klicken auswirken soll, braucht's {Blind}:

Code: Select all

rechts_und_links_klicken:
	Send, {Blind}{LButton}{RButton}
Return
Ich bedanke mich für die schnelle und super hilfreiche Antwort. Alles funktioniert einwandfrei! :superhappy: :dance: :thumbup:
FlyFeh
Posts: 5
Joined: 22 Jun 2019, 08:38

Re: Verzweiflung, einen für mich angepassten AutoClicker zu erstellen

25 Jun 2019, 11:26

Hallo Rohwedder,

ich meldete mich bereits, dass das Skript super funktioniert. Allerdings gibt es eine Kleinigkeit, die etwas "komisch" ist. Wenn ich "LShift" gedrückt halte, genau im richtigen Moment danach "LButton" drücke und darauf "LShift" wieder los lasse, rastet "LShift" irgendwie ein. Bedeutet, dass ich ohne "LShift" zu drücken die Funktion von Shift ausgeführt wird. Wenn ich dann auch "LButton" drücke, wird auch der Autoclicker aktiviert, obwohl ich "LShift" gar nicht drücke. Erst bei erneutem einmaligen Drücken von "LShift" löst sich das Problem und alles läuft wieder normal.
Allerdings passiert das in letzter relativ häufig und ist ein wenig lästig.
Ich könnte Ihnen nicht genug danken, wenn Sie oder jemand anderes einen Lösungsvorschlag haben sollte.
Ich habe übrigens die Variante mit "{Blind}" benutzt, falls die Information nutzen sollte.

Mit freundlichen Grüßen
FlyFeh
Rohwedder
Posts: 7627
Joined: 04 Jun 2014, 08:33
Location: Germany

Re: Verzweiflung, einen für mich angepassten AutoClicker zu erstellen

25 Jun 2019, 13:54

Hallo FlyFeh,
bei mir passierte dies nicht, deshalb 2 Schüsse ins Blaue.
1. Im Timer, SendInput statt Send, damit sich deine Eingaben nicht mit denen des Skriptes vermischen können.
2. Falls LShift doch mal klebt, d.h. physisch oben und logisch unten ist, sollte dies jetzt im Timer erkannt und behoben werden.

Code: Select all

#InstallKeybdHook ;ermöglicht physische Zustandsabfrage der Tasten
Return 
$<+LButton:: ;"LShift" && "LButton"
SetTimer, rechts_und_links_klicken,% 1000//15 ;15 mal die Sekunde
KeyWait, LButton ;wartet auf das Loslassen von LButton
SetTimer, rechts_und_links_klicken, Off
Return
rechts_und_links_klicken:
SendInput, {Blind}{LButton}{RButton}
IF GetKeyState("LShift") > GetKeyState("LShift","P")
	SendInput, {LShift Up} ;klebendes LShift lösen
Return

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: gero and 53 guests