Automatisch die linkedrückenmaustaste

1 Antwort

Vom Beitragsersteller als hilfreich ausgezeichnet

Hallo xDarkFlame

Da in deinen Tags das Wort AutoIT vorkommt, gehe ich mal davon aus, dass du dieses Programm dafür benutzen willst und dir somit selber so ein Makro schreiben willst... Dann wollen wir mal:

Als erstes musst du dir natürlich auf deinem PC AutoIT installieren. Sollte nicht all zu schwer sein :D

Danach gehst du in irgendeinen Ordner und klickst an eine freie Stelle einen Rechtsklick. Danach kannst du unter NEU den Punkt "AutoIT v3 Script" auswählen. Je nach Installation von AutoIT kannst du jetzt zum Öffnen der Datei einen Doppelklick oder einen Rechtsklick und dann "Edit Script" auswählen.

Nun kannst du in dem darauf folgendem Fenster alles eingeben, was AutoIT für dich übernehmen soll. Jeder Befehl wird in eine neue Zeile geschrieben, sonst brauchst du nicht wirklich viel zu beachten...

Da ich deine Frage nicht so ganz verstanden habe, gebe ich dir hier nur ein Beispiel und du baust dir dann dein Spezielles Script selber zusammen:

Wichtig sind in AutoIT für dich folgende Befehle:

MouseClick("left")

Bewirkt ein Klicken der Maus. Wenn du "left" durch "right" ersetzt, dann klickt der PC mit der rechten Maustaste.

Sleep(1000)

Hiermit kannst du das Programm 1 Sekunde lang nichts tun lassen. Für 2 Sekunden gibt man 2000 ein, für eine halbe Sekunde dann 500. Wenn man nicht die Genaue Zahl weiß, kann man auch Rechen-Ausdrücke eingeben, wie zum Beispiel 6/100 (für den Bruch 6 Einhundertstel) oder 1000 * 60 * 3 (für 3 Minuten)

MouseMove(6,24)

Hiermit bewegst du deine Maus zur der Stelle 6, 24 (also 6 Pixel von der linken oberen Ecke nach Rechts und 24 Pixel nach unten)


Beispiel:

Wenn du jetzt einfach nur 25 mal die Linke Maustaste gedrückt haben willst, kannst du gerne einfach nur

MouseClick("left")
MouseClick("left")
.....

schreiben. Man kann das aber mit Schleifen wesentlich abkürzen:

For $i = 1 to 25
    MouseClick("left")
next

Das heißt im Endeffekt nichts anderes als das der Befehl, der zwischen "For" und "next" steht genau 25 mal ausgeführt werden soll. (AutoIT-Fans werde mich wahrscheinlich jetzt steinigen)

Wenn du dieses Programm nun ausführen solltest ("Tools" -> "Go") wirst du feststellen, dass er nach kürzester Zeit bereits fertig ist. Nach 0.829 Sekunden hat er bei mir alles ausgeführt... Also müssen wir dem Programm noch sagen, dass er zwischen den einzelnen Klicks noch etwas warten soll:

For $i = 1 to 25
    MouseClick("left")
    Sleep(1000 / 25)
next

Mathematik hilft uns hier weiter. Wir warten jeweils eine 25stel Sekunde. Wenn wir das 25 mal machen, haben wir damit genau eine Sekunde...

Ich hoffe, du kannst damit etwas Anfangen und dir damit dein eigenes Programm basteln. Wenn du weiterhin Fragen hast oder du einfach gar nichts verstanden hast, so frag einfach nach... Ich werde dir versuchen zu helfen...

Dornteufel


xDarkFlame 
Beitragsersteller
 14.12.2013, 18:20

währs möglich das du mir hilfst, bzw mir das schreibst? ich habe schonmal kein plan wo was hin kommt...

0
Dornteufel  14.12.2013, 18:50
@xDarkFlame

Hast du AutoIT bereits Installiert? Wenn ja, kannst du mir nochmal ausführlich erklären, was das Programm machen soll?

Dornteufel

0
xDarkFlame 
Beitragsersteller
 14.12.2013, 22:31
@Dornteufel

AutoIT ist installiert...

ich wünsche mir das das programm die linke maustaste in einer unendlichen schleife immerwieder klickt. die maustaste soll genau so lange gedrückt werden wie wie losgelassen wird... sprich zb. 0,2sek gedrückt halten und 0,2sekunden warten bis zum nächsten drücken. das programm sollte sich starten und beenden lassen und genau dort, wo mein mauszeiger ist( am besten) den tastendruck ausüben

0
Dornteufel  14.12.2013, 22:58
@xDarkFlame

Wie du es befielst... :D

http://hastebin.com/jimavacocu.php

Einfach irgendwo einen Rechtsklick -> "Neu" -> "AutoIT v3 Script". Auf die Datei dann einen Rechtsklick -> "Edit Script". Dann alles Löschen und durch meinen Quellcode ersetzen. Zum Schluss oben auf "Tools" -> "Run"...

Das Programm ist recht simpel gehalten... Einfach die Maus irgendwo platzieren und die linke Maustaste drücken. Danach fängt das Programm an immer und immer wieder die Linke Maustaste zu drücken und loszulassen... Um den Prozess zu beenden, einfach wieder die linke Maustaste drücken.

Falls irgendetwas nicht so geht, wie erwartet, einfach ESC drücken und das Programm beendet sich von selber.

Bei Problemen einfach Fragen...

Dornteufel

0
xDarkFlame 
Beitragsersteller
 14.12.2013, 23:26
@Dornteufel

hallo! vielen dank für die fachkompetente hilfe, leider funktioniert es nicht wie ich es möchte. es "drückt" wohl etwas zu kurz, ich meld mich nochmal bei dir, per nachricht, fals es für dich okay ist, bekommst auf jeden fall schon den hilfreichsten antwort emblem

0