Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 18:28

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



ImageSearch + MouseMove

Discussion on ImageSearch + MouseMove within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
naZguL86's Avatar
 
elite*gold: 0
Join Date: Sep 2007
Posts: 271
Received Thanks: 91
ImageSearch + MouseMove

Hi,

Gibt es eine möglichkeit das wenn ein Bild gefunden wurde per ImageSearch das er dann mit der Maus per MouseMove z.b über das gefundene Bild moved?
Sprich die Maus soll immer ein stück über dem gefundenem Bild Moven.

Danke euch schonmal.

Hier ein beispiel Bild damit ihr besser versteht was ich damit meine:





PHP Code:
#include <ImageSearch2015.au3>
#include <AutoItConstants.au3>

HotKeySet("{NUMPAD7}","Start")
HotKeySet("{NUMPAD8}","Pause")
HotKeySet("{NUMPAD9}","Ende")
Global 
$funcs false

Func Start
()
$funcs True
EndFunc

Func Pause
()
$funcs False
while $funcs False
sleeP
(500)
WEnd
EndFunc

Func Ende
()
Exit
EndFunc

$X 
0
$Y 
0

while 1
if $funcs True then
  $target 
_ImageSearch('tt.bmp'1$X$Y0)
   If 
$target 1 Then
      MouseMove
($X$Y,1)
   EndIf
EndIf
WEnd 
naZguL86 is offline  
Old 07/25/2018, 20:33   #2

 
Moneypulation's Avatar
 
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
Du bist nicht dazu gezwungen MouseMove(x,y) zu machen. Finde einfach den heraus was der Offset von deinem gewünschten Punkt zum Bild ist und mache dann sowas wie MouseMove(x+50, y-50) wenn dein Offset beispielsweise (50,-50) ist

Edit: Falls du es noch nicht wusstest liefert 1 als 2. Parameter in ImageSearch die Koordinaten links oben vom gefunden Bild. Von dort musst du dir also den Offset errechnen
Moneypulation is offline  
Old 07/25/2018, 22:40   #3
 
naZguL86's Avatar
 
elite*gold: 0
Join Date: Sep 2007
Posts: 271
Received Thanks: 91
Danke für die antwort
naZguL86 is offline  
Old 09/10/2018, 16:32   #4
 
elite*gold: 0
Join Date: Nov 2009
Posts: 105
Received Thanks: 8
imagesearch

I bet you do not need #include <AutoItConstants.au3> line at all, at least for my imagesearch udf not needed.

I recomend you to do not put the imagesearch itself alone in a while loop with mousemove, cause it will keep move your mouse in that position all day long, and you have to close your script if you want to get back the control on it.

If you wana speed up the process, like you are looking for the image non stop if it is apire on your screen multiple times while you are running your script, then use _ImageSearchArea function. You can set a location on your screen where to search for that image. It will help for your CPU.

ImageSearch function second parameter:
Set where the returned x,y location of the image is.
1 for centre of image, 0 for top left of image

So if u wana click on the image use 1.
For the last parameter, i recomended to use greater value then 0, cause it is the tolerance (pixel color difference). 0 mean exactly same image.

for Pause function (standerd version):
Func _PAUSE()
$paused = Not $paused
While $paused
Sleep(100)
ToolTip('Script is "Paused"', 0, 0)
WEnd
ToolTip("", 0, 0)
EndFunc

Edit:
P.S.:
Sry for my english
My german knowleadge is almost 0. :/
VitorCornelius is offline  
Reply


Similar Threads Similar Threads
Autoit >Mousemove<
04/25/2010 - AutoIt - 3 Replies
jo hey, ich sitze gerade an einem eig. relativ simplen problem aber ich blicks gerade nicht :D das problem ist, dass ich irgendeine funktion brauche, mit der ich die Maus z.B. um 100px auf der x-Achse verschieben will. ich dachte es gäbe vllt. über mousemove irgendwie eine möglichkeit das zu lösen allerdings hab ich leider keine vorstellung wie das dann aussehen sollte :s hier mal wie das script bis jetzt: Func test()
Metin2 - AutoIt Mousemove
04/16/2010 - AutoIt - 9 Replies
Nabend, ich wollte mich auch nochmal zu Wort melden^^ Und zwar habe ich ein Problem bei AutoIt und Metin2: Also, ich möchte einen Mouseclick auf einem bestimmten Pixel vollführen, mein Script: #include <GUIConstants.au3>
Einfacher Mousemove Bot >.<
12/27/2009 - AutoIt - 2 Replies
heychen, habe immoment leider keine Zeit und brauche aber einen einfachen Mousemove Bot der die Maus bewegt. :o Könnt ihr mir sowas Schreiben?:rolleyes: Der Bot soll den Courser zu den Koordinaten 450 300 bewegen un danach zu 300 450. Wenns geht auch noch Hotkeys, da der sich sonst nicht beenden lässt :) mfg freddy
Problemen mit mousemove (AutoIt)
11/24/2009 - GW Bots - 4 Replies
Hallo Alle, Seit den Update von Gestern habe Ich einzige Problemen mit den mousemove. Diese Funktion ist super langsam geworden.... Und leider für mich ist ein riesen Teil alle meine Funktionnen auf mousemove basiert. So, was Ich gemerkt habe : Wenn Ich selbst spiele, habe Ich nichts auffällig gemerkt. GW Fullscreen : Mousemove super langsam GW in fenster modus : Mousemove normal wenn mouse nicht auf GW und leicht langsamer auf GW (aber noch ungefähr in Ordnung)
[AUTOit]mousemove
03/19/2009 - AutoIt - 4 Replies
hi^^ hab mal ne frage : why bewegt sich die maus zur falschen stelle? hab im coord mode client gearbeitet^^ Opt('PixelCoordMode', 2) Opt('MouseCoordMode', 2) hotkeyset ("{numpad1}" , "start") while 1 sleep (100) wend



All times are GMT +1. The time now is 18:31.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.