Imagesearch wont work

04/30/2013 20:44 DDHacker#1
Hey guys I am very very new with AutoIt so I just wanted to ask why it doesnt press F2 when the Image was not found.

Here is my Script :

[ autoit ]
#include <ImageSearch.au3>

$X = 0
$Y = 0
Func Start()
$Search = _ImageSearch('CritDmg.bmp', 1, $x1, $y1, 0)
If $Search = 1 Then
MouseClick("left")
MouseClick("left")
Else
Send("{F2 down}")
Sleep(100)
Send("{F2 up}")
EndIf
EndFunc
04/30/2013 22:04 enell21#2
i think the problem is on "If $Search = 1 Then"

i think there it needs to be
"If IsArray($Search) = True Then"
"Then"
"MouseClick("left")
etc...
etc..
etc.

PS: Im learning 1week already autoit but i think i know a liddle bit already :D
05/01/2013 00:02 butter123#3
schould not be the problem.

is the image to small maybe sth else looks similar to it? let your mose move, to where he found it.
05/01/2013 13:11 DDHacker#4
Hey guys thanks for your help.
It didn't fixed my problem anyway.
Ive worked on the code now for a couple hours everything works how i wanted.
BUT the script doesnt find the image even thought it is there.
I want that if the script found the Image it pauses the script and double mouseclick.

Heres my new Script:

[*CODE]
#include <ImageSearch.au3>
GUICreate("Test" ,200,150 )
GUICtrlCreateLabel ("Versuche:", 1, 30, 50)
GUISetState (@SW_SHOW)

HotKeySet("{NUMPAD3}","starten")
HotKeySet("{NUMPAD6}","beenden")
HotKeySet("{NUMPAD5}","pause")

$x1 = 0
$y1 = 0

$Versuche = GUICtrlCreateLabel ("0", 50, 30, 50)

While 1
Sleep(1)
WEnd

$Search = _ImageSearch('CritDmg.bmp'), 1, $x1, $y1, 2)

Func starten()
While 1
Send("{F2 down}")
Sleep(700)
Send("{F2 up}")
GUICtrlSetData($Versuche, GUICtrlRead($Versuche) + 1)
WEnd
EndFunc

If $Search = True Then
MouseClick("left")
MouseClick("left")
$Paused = NOT $Paused
While $Paused
sleep(100)
ToolTip('Script is "Paused"',0,0, $counter, 1)
WEnd
ToolTip("")
EndIf

Func beenden()
Exit
EndFunc
[*/CODE]
05/01/2013 13:26 YatoDev#5
es könnte auch sein das er das bild nicht findet und packe bitte deinen code in
[*CODE]

[*/CODE]
05/01/2013 13:37 DDHacker#6
Quote:
Originally Posted by »FlutterShy™ View Post
es könnte auch sein das er das bild nicht findet und packe bitte deinen code in
[*CODE]

[*/CODE]
Das ist mein Momentanes Problem , wenn das bild auf dem Desktop angezeigt wird macht er kein Doppelklick, also bei

If $Search = True Then
....
....

Habe Windows 8 64 Bit falls das was zu sachen tut ...
05/01/2013 16:46 enell21#7
well other Idea.

hmm dont it need to be :

If IsArray($Search) = True Then
05/01/2013 18:06 YatoDev#8
Quote:
Originally Posted by DDHacker View Post
Das ist mein Momentanes Problem , wenn das bild auf dem Desktop angezeigt wird macht er kein Doppelklick, also bei

If $Search = True Then
....
....

Habe Windows 8 64 Bit falls das was zu sachen tut ...
hab vergessen zu schreiben das du bei dem code das * wegmachen musst

Code:
#RequireAdmin
#include <ImageSearch.au3>
GUICreate("Test" ,200,150 )
GUICtrlCreateLabel ("Versuche:", 1, 30, 50)
GUISetState (@SW_SHOW)

HotKeySet("{NUMPAD3}","starten")
HotKeySet("{NUMPAD6}","beenden")
HotKeySet("{NUMPAD5}","pause")

$x1 = 0
$y1 = 0

$Versuche = GUICtrlCreateLabel ("0", 50, 30, 50)

While 1
Sleep(1)
WEnd
#region Wird nicht aufgerufen 2
$Search = _ImageSearch('CritDmg.bmp'), 1, $x1, $y1, 2)
#endregion Wird nicht aufgerufen 2
Func starten()
While 1
Send("{F2 down}")
Sleep(700)
Send("{F2 up}")
GUICtrlSetData($Versuche, GUICtrlRead($Versuche) + 1)
WEnd
EndFunc

#region Wird nicht aufgerufen 1
If $Search = True Then
MouseClick("left")
MouseClick("left")
$Paused = NOT $Paused
While $Paused
sleep(100)
ToolTip('Script is "Paused"',0,0, $counter, 1)
WEnd
ToolTip("")
EndIf
#endregion Wird nicht aufgerufen 1

Func beenden()
Exit
EndFunc
fällt dir da was auf ? habs alles sogar "markiert"

da sind auch noch mehr fehler im script schau dir das nochmal in scite an und benutz die hilfe und google mal imagesearch