myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   AutoIt MouseClicks funktionieren nur manchmal! (https://mygully.com/showthread.php?t=2318346)

hellsoul632 24.05.11 01:11

AutoIt MouseClicks funktionieren nur manchmal!
 
Hey,

ich arbeite erst seit ein paar tagen mit autoit und habe ein problem mit den mouseclicks
wie auch im titel steht

ich habe schon eine menge gegooglt und keine konkrete lösung gefunden

es soll einfach ganz normal ein mouseclick bei einem bestimmten punkt ausgeführt werden

das habe ich bereits getestet und nichts davon funktioniert zu 100%

Code:

MouseClick("Left",194,18)
Code:

MouseMove(194,18)
 Sleep(100)
 MouseClick("Left")

auch mit mehr delay getestet

macht es einen unterschied ob der code 250 zeilen lang ist oder 5 mit so und so vielen mouseclicks

bitte um hilfe

danke um vorraus

.ancient 24.05.11 06:47

Der Schnipsel hilft nicht viel, musst schon das ganze S***** posten.

Etikareti 24.05.11 09:45

@.ancient, der Schnippsel reicht doch ^^, der will nur paar Mausklicks...

Zitat:

MouseClick("left", x, y)
Sleep(50)
MouseClick("left", x, y)
Sleep(50)
Sollte eig. ohne Probleme funktionieren?

Falls nicht, probier es mal so:

Zitat:

HotKeySet("y","Click")
HotKeySet("x","End")

Func Click()
MouseClick("left", x, y)
EndFunc

Func End()
Exit
Endfunc

While 1
Sleep(100)
WEnd


Die Click Funktion könntest du auch als Schleife benutzen...

.ancient 24.05.11 18:25

ne das reicht eben nicht, denn du hast genau dasselbe nun im Quote wie er in seinem Post, und das klappt ebenso wenig.

hellsoul632 24.05.11 18:59

ja eig will ich nur ein paar mouseclicks

aber hier der ganze code bis jetzt

Code:

While 1=1
Sleep(2000)
If PixelGetColor(1309,780)==dec("F6F6F6") Then
        Sleep(1000)
        MouseMove(194,18)
        Sleep(500)
        MouseClick("Left")
        Sleep(1000)
        MouseMove(247,181)
        Sleep(500)
        MouseClick("Left")
        Sleep(500)
        MouseMove(645,399)
        Sleep(500)
        MouseClick("Left")
        Sleep(500)
        MouseMove(740,317)
        Sleep(500)
        MouseClick("Left")
        Sleep(500)
        Send("{CTRLDOWN}A{CTRLUP}")
        Sleep(500)
        Send("{BACKSPACE}")
        Send("*******")
        Sleep(500)
        MouseMove(711,387)
        Sleep(500)
        MouseClick("Left")
        Sleep(500)
        Send("********")
        Sleep(500)
        MouseMove(716,457)
        Sleep(500)
        MouseClick("Left")
        Sleep(10000)
        MouseMove(935,538)
        Sleep(500)
        MouseClick("Left")
        Sleep(500)
        MouseMove(456,617)
        Sleep(500)
        MouseClick("Left")
        Sleep(500)
        MouseMove(1086,510)
        Sleep(500)
        MouseClick("Left")
        Sleep(2000)
        MouseMove(465,227)
        Sleep(500)
        MouseClick("Left")
        Sleep(500)
        MouseMove(466,310)
        Sleep(500)
        MouseClick("Left")
        Sleep(500)
        MouseMove(1231,146)
        Sleep(500)
        MouseClick("Left")
        Sleep(500)
        MouseMove(1232,228)
        Sleep(500)
        MouseClick("Left")
        Sleep(500)
        MouseMove(1230,306)
        Sleep(500)
        MouseClick("Left")
Else
        Sleep(5000)
        MouseMove(721,486)
        Sleep(500)
        MouseClick("Left")
        Sleep(6000)
        MouseMove(645,490)
        Sleep(500)
        MouseClick("Left")
        Sleep(60000)
        Do
                Sleep(500)
        Until PixelGetColor(759,525)==dec("B25108")
        MouseMove(810,535)
        Sleep(500)
        MouseClick("Left")
EndIf
WEnd

ich weis man kann es bestimmt kürzer machn usw
aber ich bin ein anfänger und kann es atm nur so

Etikareti 24.05.11 20:29

Warum zuerst die Maus bewegen und dann erst klicken? Kannst doch gleich die x und y Koordinaten bei Mouseclick eintragen oO...
Naja ich erkenne da jetzt kein Problem (hab das letzte mal vor über einem Jahr AutoIT benutzt), du darfst halt, während es läuft, nicht die Maus bewegen...^^
Hät ich blos noch die Quellcodes von meinen damaligen Guild Wars Bot's :/

Und mach "While 1" und nicht "While 1=1"...


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:00 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.