ich habe es hinbekommen, (mit x64) dass der Mauszeiger sich bewegt und klickt beim ImageSearch. Leider geht er ein ordentliches Stück unter den gewünschten Button. An was kann das liegen?
So siehts aus:
Code:
$x1=0
$y1=0
Sleep (3000)
$variable=_ImageSearch("search.bmp", 1, $x1, $y1, 0)
If $variable=1 then
MouseMove($x1, $y1)
Sleep (1000)
MouseClick("left", $x1, $y1)
Endif
edit: include ist auch drinnen nur vergessen zu kopieren.
"#RequireAdmin" in den Script packen. Erste Zeile oder nach den Includes.
Beim Starten verlangt er dann halt die Bestätigung d. Admins.
Ist aber auch nur in manchen Situation wirklich nötig. Wenn Bsp. die Plattform auf der gesucht werden soll ebenfalls Adminbestätigung erfragt hat.
Sollte das nicht funzen, gib' mal paar mehr Infos.
Ist zwar sehr simpel der Code, entsprechend wohl auch das Problem, aber ein "funzt nicht" reicht meist nicht aus.
Ist das "Geld" was Du suchst immer gleich, oder ist es bei der Anwendung eventuell animiert. Glitzert, blinkt, funkelt, wie auch immer?
Wie hast du das Bild erhalten? Screenshot und dann Paint o. via Snippingtool?
Bin mir nicht sicher, aber vielleicht musst' auch aus
..._ImageSearch("geld.png",.... folgends machen:
..._ImageSearch(@ScriptDir & "/geld.png",...
"#RequireAdmin" in den Script packen. Erste Zeile oder nach den Includes.
Beim Starten verlangt er dann halt die Bestätigung d. Admins.
Ist aber auch nur in manchen Situation wirklich nötig. Wenn Bsp. die Plattform auf der gesucht werden soll ebenfalls Adminbestätigung erfragt hat.
Sollte das nicht funzen, gib' mal paar mehr Infos.
Ist zwar sehr simpel der Code, entsprechend wohl auch das Problem, aber ein "funzt nicht" reicht meist nicht aus.
Ist das "Geld" was Du suchst immer gleich, oder ist es bei der Anwendung eventuell animiert. Glitzert, blinkt, funkelt, wie auch immer?
Wie hast du das Bild erhalten? Screenshot und dann Paint o. via Snippingtool?
Bin mir nicht sicher, aber vielleicht musst' auch aus
..._ImageSearch("geld.png",.... folgends machen:
..._ImageSearch(@ScriptDir & "/geld.png",...
Okay das werde ich mal probieren und die nochmal Rückmeldung geben Trotzdem danke schonmal!
Zum "Geld": Das war Anfang für ein Spiel gedacht, allerdings hat das nicht funktioniert und ich hab das schnell aufgegeben jetzt ist es einfach das "N" von One Note
Was würde folgendes Bedeuten bei deinem Vorschlag: @ScriptDir & "/
Sollte immer noch nichts laufen werde ich mal sehr detailiert alles beschreiben
Im ersten Parameter vom ImageSearch musst Du den Pfad zum Bild angeben. @ScriptDir übermittelt ledeglich das es im Ordner(Dir) vom Script(Script) ist. Gibt auch sowas wie @DesktopDir usw.. Verwendest doch SciTe oder? F1 gibt Dir immer die nötigsten Infos zu allen gängigen Befehlen.
Im ersten Parameter vom ImageSearch musst Du den Pfad zum Bild angeben. @ScriptDir übermittelt ledeglich das es im Ordner(Dir) vom Script(Script) ist. Gibt auch sowas wie @DesktopDir usw.. Verwendest doch SciTe oder? F1 gibt Dir immer die nötigsten Infos zu allen gängigen Befehlen.
Ja benutze SciTe.
Habe AutoIt nochmal neu installiert (64x). Jetzt funktioniert es. Naja fast. Es findet die Bilder jetzt, verfehlt diese aber immer um ca eine Icon Größe. Habe einfach einen Teil des Chrome-Icons auf dem Desktop genommen. Mit MouseMove geht er dann aber fast auf das nächste Icon darunter... Wie kann das sein? (Habe es auch mit anderen Icons ausprobiert)
Ja benutze SciTe.
Habe AutoIt nochmal neu installiert (64x). Jetzt funktioniert es. Naja fast. Es findet die Bilder jetzt, verfehlt diese aber immer um ca eine Icon Größe. Habe einfach einen Teil des Chrome-Icons auf dem Desktop genommen. Mit MouseMove geht er dann aber fast auf das nächste Icon darunter... Wie kann das sein? (Habe es auch mit anderen Icons ausprobiert)
That is because scan order, you need a representative image to search for and limit in the area you want it to be found
Here is an example:
Code:
#include "ImageSearch2015.au3"
_ImageSearchStartup()
Global $x= 0,$y = 0
$centerImage = 1; 0 top left corner - 1 center of image
$data = _ImageSearch("test.png",$centerImage,$x,$y,10)
MouseMove($x,$y)
;use to search for images in specific rectangle -> Faster than search entire desktop
; _ImageSearchArea($imgpath,$searchCenter,$xo,$yo,$width,$height,$x,$y,$tolerance)
_ImageSearchShutdown()
Image to search, then we split the image in one of 50x50
Lets say we have this
Then search order will be like this:
As soon as image 1 is not visible, it will find image 2, then if image 1 and 2 aren't visible will find image 3 and so on...
The best you can do to test for same images in the desktop is area search, to test if it is there or not.
[EDIT]
This code should search for all same images in a region, it takes some time for all desktop (8/10 sec)
so if u use a smaller region would be faster
That is because scan order, you need a representative image to search for and limit in the area you want it to be found
Here is an example:
Code:
#include "ImageSearch2015.au3"
_ImageSearchStartup()
Global $x= 0,$y = 0
$centerImage = 1; 0 top left corner - 1 center of image
$data = _ImageSearch("test.png",$centerImage,$x,$y,10)
MouseMove($x,$y)
;use to search for images in specific rectangle -> Faster than search entire desktop
; _ImageSearchArea($imgpath,$searchCenter,$xo,$yo,$width,$height,$x,$y,$tolerance)
_ImageSearchShutdown()
Image to search, then we split the image in one of 50x50
Lets say we have this
Then search order will be like this:
As soon as image 1 is not visible, it will find image 2, then if image 1 and 2 aren't visible will find image 3 and so on...
The best you can do to test for same images in the desktop is area search, to test if it is there or not.
[EDIT]
This code should search for all same images in a region, it takes some time for all desktop (8/10 sec)
so if u use a smaller region would be faster
That is because scan order, you need a representative image to search for and limit in the area you want it to be found
Here is an example:
Code:
#include "ImageSearch2015.au3"
_ImageSearchStartup()
Global $x= 0,$y = 0
$centerImage = 1; 0 top left corner - 1 center of image
$data = _ImageSearch("test.png",$centerImage,$x,$y,10)
MouseMove($x,$y)
;use to search for images in specific rectangle -> Faster than search entire desktop
; _ImageSearchArea($imgpath,$searchCenter,$xo,$yo,$width,$height,$x,$y,$tolerance)
_ImageSearchShutdown()
Image to search, then we split the image in one of 50x50
Lets say we have this
Then search order will be like this:
As soon as image 1 is not visible, it will find image 2, then if image 1 and 2 aren't visible will find image 3 and so on...
The best you can do to test for same images in the desktop is area search, to test if it is there or not.
[EDIT]
This code should search for all same images in a region, it takes some time for all desktop (8/10 sec)
so if u use a smaller region would be faster
[GUIDE] AutoIt ImageSearch 10/18/2009 - Metin2 Guides & Templates - 14 Replies Ein sehr praktischer Befehl in AutoHotkey: ImageSearch. (http://www.autohotkey.com/docs/commands/ImageSear ch.htm)
Was macht der Befehl?- er sucht den ganzen Bildschrim nach einem Vorgegebenen Bild ab. Vielleicht auch Nützlich für den Angelbot, weil die Leute nicht mehr Pixel suchen müsen, sondern nuch noch Screens machen müssen!
Diesen Befehl gibt es auch für AutoIt!
_________________________________________________ ___________________________
. Kopiere die ImageSearchDLL.dll in...
autoit pixelsearch bzw imagesearch 02/04/2009 - General Coding - 0 Replies hi leute,
ich hab mir nen bot mit autoit programmiert. Es ist n Browsergame, das auf Flash basiert. Ich habe Imagesearch benutzt und alles funkzt prima.
Das Problem:
Der Pc ist immer besetzt, wenn ich botte...
Also meine Frage: Gibts da ne alternative zu ImageSearch, die auch in minimierten Fenstern funktioniert?