Next (23.04.2013)
-
23.04.2013, 17:23 #1
[AutoIT] Problem mit Mouseclick
Hi, ich habe folgendes Problem. Ich möchte mehrere Klicks hintereinander ausführen, nur wird immer nur einmal geklickt.
Das heißt der Cursor geht zwar immer zu den angegebenen Koordinaten, aber Klicken tut er nur zum Schluss.
Code:AutoIt.MouseClick("right", 356, 576, 1, 10) AutoIt.Sleep(500) AutoIt.MouseClick("left", 436, 461, 1, 10) AutoIt.Sleep(500) AutoIt.MouseClick("left", 523, 299, 1, 10) AutoIt.Sleep(500) AutoIt.MouseClick("left", 485, 575, 1, 10)
MfG Next
-
23.04.2013, 18:08 #2
- Registriert seit
- 18.03.2013
- Beiträge
- 481
Thanked 264 Times in 168 PostsAW: [AutoIT] Problem mit Mouseclick
Ein wenig bewandelt bin ich in AutoIt, kann dir aber nicht sicher sagen woran das liegt. Sieht aber so aus, als wäre der Sleep zu klein. Stell ihn mal testweise überall auf 2000, ich denke AutoIt bekommt es nicht hin, innerhalb von einer halben Sekunde 10 mal zu klicken.
-
The Following User Says Thank You to xOneDirectionx For This Useful Post:
-
23.04.2013, 18:30 #3
AW: [AutoIT] Problem mit Mouseclick
Das war's leider nicht. Ich hatte die Zeit bei Sleep auch schon bei 5 Sekunden gehabt ^^
Ich glaube man darf nicht mehrere Mouseclick Befehle hintereinander nehmen. Als ich die anderen Befehle rausgenommen habe, ging der erste Klick ja.
-
23.04.2013, 19:13 #4
AW: [AutoIT] Problem mit Mouseclick
Spoiler:
MouseClick("left", 436, 461, Anzahl der Klicks , 10)
Also bei dir für z.B. 5 Klicks
Code:AutoIt.MouseClick("right", 356, 576, 5, 10) AutoIt.Sleep(500) AutoIt.MouseClick("left", 436, 461, 5, 10) AutoIt.Sleep(500) AutoIt.MouseClick("left", 523, 299, 5, 10) AutoIt.Sleep(500) AutoIt.MouseClick("left", 485, 575, 5, 10)
Edit: Falls ich dich falsch verstanden haben sollte, du kannst auch wenn du immer das gleiche ausführen willst eine Schleife setzen.
Sollte dann so aussehen.
Code:While 1 AutoIt.MouseClick("right", 356, 576, 1, 10) AutoIt.Sleep(500) AutoIt.MouseClick("left", 436, 461, 1, 10) AutoIt.Sleep(500) AutoIt.MouseClick("left", 523, 299, 1, 10) AutoIt.Sleep(500) AutoIt.MouseClick("left", 485, 575, 1, 10) Wend
Geändert von Herox (23.04.2013 um 19:20 Uhr)
Nicht alles was glänzt ist Gold, manchmal muss man Dinge hinnehmen wie sie nunmal sind.
-
The Following User Says Thank You to Herox For This Useful Post:
Next (23.04.2013)
-
23.04.2013, 19:44 #5
AW: [AutoIT] Problem mit Mouseclick
Danke schonmal für die Antworten.
AutoIT führt jetzt zwar alle Klicks durch, aber erst zum Ende. Das heißt, der Cursor geht zur 1. Position dann zur 2. und dann zur 3. aber erst bei der 4. Position klickt er irgendwie. Lässt sich schlecht erklären. Ich hab versucht nach der 3. Position AutoIt.Sleep(5000) einzufügen, damit er irgendwie erst das alles abarbeitet und dann nach den 5 Sekunden zur letzten Position geht und da einen Klick macht.
AutoITsoll halt erst die ersten 3 Positionen abarbeiten und zum Schluss die 4.
Ich hoffe ich konnte es nochmal irgendwie erklären
-
23.04.2013, 19:45 #6
AW: [AutoIT] Problem mit Mouseclick
Was willst du denn genau machen? Vielleicht findet sich da eine bessere Lösung.
Zitat von helpster.de
-
23.04.2013, 20:01 #7
AW: [AutoIT] Problem mit Mouseclick
Alsooo.
Der Cursor soll in eine "Textbox" einen Rechtsklick machen.
Dann fährt er zum Menü "einfügen" (ist jetzt nicht auf dem Bild drauf) und bestätigt mit einem Linksklick. (dient halt dazu dass man einen kopierten Text in die Txtbox einfügt)
Danach fährt er zu "Auswählen" und macht einen Linksklick.
Dann fährt er wieder zu einem Button oben & macht wieder Linksklick.
Zum Schluss klickt er mit links auf "Löschen"
-
23.04.2013, 20:35 #8
AW: [AutoIT] Problem mit Mouseclick
Dann musst du alles durch die Länge anpassen, ist klar das dein PC vielleicht nicht in 0,0001 ms reagiert.
Daher musst du wie ich oben schon geschrieben habe, die Geschwindigkeit wie schnell die maus dorthin gehen soll und wie schnell sie den Rechtsklick/Linksklick ausführen soll einstellen.
Hast du dir eigentlich mal die Befehle angesehen ?
Mouseclick ( "Rechts/Links/Mausrad", "Position x", "Position y", "Anzahl der Klicks", "Geschwindigkeit")
Für dich nochmal erklärt, hoffe den Rest bekommst du alleine hin.
Wenn du nichts damit anfangen kannst versuch erstmal die Position, also die letzte Zahlt bei dir (10) auf eine 1 zu ändern und schau was passiert. (Habe ich in meinem 1. Beitrag aber auch schon geschrieben)
Edit: So wie dein Ablauf ist würde das "in etwa" so aussehen.
AutoIt.MouseClick("right", 356, 576, 1, 3)
AutoIt.Sleep(100)
AutoIt.MouseClick("left", 436, 461, 5, 1)
AutoIt.Sleep(100)
AutoIt.MouseClick("left", 523, 299, 5, 1)
AutoIt.Sleep(200)
AutoIt.MouseClick("left", 485, 575, 5, 1)Geändert von Herox (23.04.2013 um 20:39 Uhr)
Nicht alles was glänzt ist Gold, manchmal muss man Dinge hinnehmen wie sie nunmal sind.
-
23.04.2013, 23:15 #9
- Registriert seit
- 18.03.2013
- Beiträge
- 481
Thanked 264 Times in 168 PostsAW: [AutoIT] Problem mit Mouseclick
Kannst du zum Einfügen nicht einfach die Kombination Strg + V benutzen? Das machts ein klein wenig einfacher.
Send('{CTRLDOWN}V{CTRLUP}')Geändert von xOneDirectionx (23.04.2013 um 23:15 Uhr)
-
19.08.2014, 22:24 #10
- Registriert seit
- 18.08.2014
- Beiträge
- 25
Thanked 11 Times in 9 PostsAW: [AutoIT] Problem mit Mouseclick
AutoIt.MouseClick("right", 356, 576, 1, 3)
so wird das nix , du musst dem script schon vermitteln was er wo klicken soll, also wohin
Lösung ist
ControlClick("Fenter/anwendung etc", "", "", "left", 2, 521, 251) Koordinaten des klicks
Ähnliche Themen
-
VB.Net AutoIt WinList Funktion in Visual Basic
Von Next im Forum .NetAntworten: 1Letzter Beitrag: 01.07.2013, 18:54 -
FF IV Problem
Von Dewu im Forum AndroidAntworten: 0Letzter Beitrag: 19.06.2013, 21:17 -
Skype-Problem: Problem mit dem Wiedergabegerät
Von Scarface im Forum Audio & VideoAntworten: 0Letzter Beitrag: 16.07.2012, 23:58 -
CSS Problem
Von St0N3D im Forum Counter StrikeAntworten: 4Letzter Beitrag: 21.03.2012, 20:23 -
und Autoit, Spybot
Von Error im Forum SkriptsprachenAntworten: 15Letzter Beitrag: 05.07.2011, 21:08
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.