ImageSearch wie benutzen?

03/25/2010 15:03 mipez#1
Problem: Es findet nix. Toleranz ist schon ziemlich hoch... am Bild kanns also nich liegen... Ach ja, die MsgBox zeigts auch nich an.


Code:
$x1 = 0
$y1 = 0
Do 
	$result = _ImageSearch("login.bmp",1,ByRef $x1,ByRef $y1,100)
Until $result=1
	If $result=1 Then 
	WinActivate("S4 Client")
	Send(GUICtrlRead($input1) & "{TAB}" & GUICtrlRead($input2) & "{ENTER}")
ElseIf $result=0 Then
	MsgBox(0, "Couldn't log in", "Couldn't log in")
EndIf
03/26/2010 14:44 antrix99#2
hast du das bild auch im verzeichniss in dem dein script auch ist?

hast du überprüft ob der name des bildes auch mit dem bildnamen in script übereinstimmt? (dateiendung mit eingeschloßen)

Code:
$result = _ImageSearch("login.bmp",1,[B]ByRef[/B] $x1,[B]ByRef[/B] $y1,100)
und wozu das ByRef?
03/26/2010 19:42 mipez#3
Bild ist im Script-Ordner und stimmt mit dem Script überein... trotzdem geht's net... vllt sollte ich noch erwähnen, dass andere Scripts (die auf anderen Rechnern funktionierten) bei mir nicht klappen... und das ByRef hab ich direkt von der Vorlage übernommen.
03/27/2010 12:17 antrix99#4
versuchs mal ohne byref...fals es dann immernoch nicht funkt dann weiß ich auch nicht ^^

oder ersetz mal die do...until schleife durch eine while....wend schleife
also so :
PHP Code:
$x1 = 0
$y1 
= 0

While 1 
    $result 
= _ImageSearch("login.bmp",1,$x1,$y1,5)
Wend
    
If $result=1 Then 
    WinActivate
("S4 Client")
    
Send(GUICtrlRead($input1) & "{TAB}" & GUICtrlRead($input2) & "{ENTER}")
ElseIf 
$result=0 Then
    MsgBox
(0, "Couldn't log in", "Couldn't log in")
EndIf 
so würde ich es machen...probiers einfach aus ;D
03/27/2010 23:20 mipez#5
Quote:
Originally Posted by antrix99 View Post
versuchs mal ohne byref...fals es dann immernoch nicht funkt dann weiß ich auch nicht ^^

oder ersetz mal die do...until schleife durch eine while....wend schleife
also so :
PHP Code:
$x1 = 0
$y1 
= 0

While 1 
    $result 
= _ImageSearch("login.bmp",1,$x1,$y1,5)
Wend
    
If $result=1 Then 
    WinActivate
("S4 Client")
    
Send(GUICtrlRead($input1) & "{TAB}" & GUICtrlRead($input2) & "{ENTER}")
ElseIf 
$result=0 Then
    MsgBox
(0, "Couldn't log in", "Couldn't log in")
EndIf 
so würde ich es machen...probiers einfach aus ;D
Geht nicht .___.
Sucht unendlich lange...

Und bei _WaitForImageSearch kommt einfach nur die Fehlermeldung der Messagebox.
03/28/2010 00:04 antrix99#6
kannst alle bildformate benutzen soweit ich weiß
03/28/2010 04:34 mipez#7
Quote:
Originally Posted by antrix99 View Post
kannst alle bildformate benutzen soweit ich weiß
Ja, hab nochmal editiert. (Vllt hastes überlesen)
03/28/2010 11:42 antrix99#8
dein edit kam erst als ich wohl schon von der seite war ^^

verstehe jetzt selbst grad nicht warum es nicht funkt..vielleicht postet ja noch jemand von den pro´s hier in der section ;D

oder du schreibst sie halt per pn an

hoffe es klappt irgentwann bei dir ^^
03/28/2010 17:45 mipez#9
Quote:
Originally Posted by antrix99 View Post
dein edit kam erst als ich wohl schon von der seite war ^^

verstehe jetzt selbst grad nicht warum es nicht funkt..vielleicht postet ja noch jemand von den pro´s hier in der section ;D

oder du schreibst sie halt per pn an

hoffe es klappt irgentwann bei dir ^^
An sich funktioniert ImageSearch ja... nur iwie nich auf meinem Rechner (das gleiche Script bei Freunden -> funzt)
03/28/2010 21:12 schlat#10
benutzt du ein 64bit win system?
Falls ja, kompilliere es im x86 mode
03/29/2010 15:01 mipez#11
Quote:
Originally Posted by schlat View Post
benutzt du ein 64bit win system?
Falls ja, kompilliere es im x86 mode
Nein, Vista 32bit...
Ach ja, isses normal, wenn der PC durch ImageSearch crasht? xP
03/29/2010 15:03 HardCore.1337#12
der Rechner crasht oder das Script. Wenn das Script crasht (heißt, Autoit muss beendet werden), dann ist meist irgendwas mit der Dll falsch.
03/29/2010 15:46 mipez#13
Quote:
Originally Posted by General Desert View Post
der Rechner crasht oder das Script. Wenn das Script crasht (heißt, Autoit muss beendet werden), dann ist meist irgendwas mit der Dll falsch.
Is egal xD
Aber immer noch keine Lösung bezüglich meines Problems? Q_Q
So Langsam glaube ich, dass es nur auf dem Desktop und nicht in auf den Fenstern sucht...
03/30/2010 12:52 antrix99#14
eignetlich sollte das nicht so sein den
$x1 = 0
$y1 = 0

bewirkt das der ganze bildschirm abgesucht wird(zumindestens macht der bot das bei mir)

wenn ich mich irre sagt es einfach ;D
03/30/2010 17:15 mipez#15
Quote:
Originally Posted by antrix99 View Post
eignetlich sollte das nicht so sein den
$x1 = 0
$y1 = 0

bewirkt das der ganze bildschirm abgesucht wird(zumindestens macht der bot das bei mir)

wenn ich mich irre sagt es einfach ;D
Hm ich hab mal mein Bild als Teil des Hintergrunds angelegt... und siehe da, es klappt... sooooo, und wieso sucht es nicht in den Fenstern? -.-