Problem: ImageSearch

11/17/2010 22:17 Superman44#1
Hallo, ich wollte gerne das ImageSearch ([Only registered and activated users can see links. Click Here To Register...]) von AutoIt probieren.
Dies ist mein Script:
Code:
#include <ImageSearch.au3>

$x1=0
$y1=0

$result = _ImageSearch("test.png",1,$x1,$y1,0)
 if $result=1 Then 
         MsgBox(0,"Geklappt!")
Else
MouseClick("left",53,274,1,0)
endif
test.png ist das Bild im Anhang. Ich benutze Windows Vista also eignetlich müsste es sichbar sein. Jedoch führt AutoIt immer das Else aus???
Danke im Vorruas für Antworten!
11/17/2010 22:25 mipez#2
Ganz ehrlich, ImageSearch suckt ;D
Um eine Verknüpfung auf dem Desktop zu suchen, nimmste FileExists:
Code:
If FileExists("C:\Users\Username\Desktop\Datei") Then
	MsgBox(0,"","Gefunden")
Else
	MsgBox(0,"","Nicht gefunden")
EndIf
Am besten schaust du in den Eigenschaften der Datei nach, welchen auf welchem Pfad sie liegt.
11/17/2010 22:27 Superman44#3
:D
Ja, das war ja nur eien Beispiel, es geht halt insgesamnt nich :(
Ja, das suckt wirklich, is aber praktisch wenns funzt^^
11/17/2010 22:29 mipez#4
Quote:
Originally Posted by Superman44 View Post
:D
Ja, das war ja nur eien Beispiel, es geht halt insgesamnt nich :(
Ja, das suckt wirklich, is aber praktisch wenns funzt^^
PixelSearch ftw.
11/17/2010 22:38 Superman44#5
Ne, will nich PixelSearch, dann muss ich alle Pixel einzeln definieren :p
Was könnte denn da fürn fehler drin sein...

EDIT: AAAAAAAAAAAah! ^^
Paramter fehlte -.-

Code:
#include <ImageSearch.au3>

$x1=0
$y1=0

$result = _ImageSearch("test.png",1,$x1,$y1,0)
 if $result=1 Then 
         MsgBox(0,"Geklappt!","test")
Else
MouseClick("left",53,274,1,0)
endif
Thx Mipez für deine Tipps :D
11/17/2010 22:44 omer36#6
versuch mal das bild kleiner zu machen bzw nur den mittleren teil zu nehmen..
11/18/2010 22:56 Superman44#7
Jo, thx, klappt so ;)
11/18/2010 23:27 PenGuin :O#8
Ansonsten gibt es immer bestimmt mindestens einen Weg ohne ImageSearch.
11/19/2010 22:49 Superman44#9
Hm, fällt mir so nix ein. Na ja, ich probiere es malmit Image Search.
11/22/2010 18:21 Superman44#10
Oki, hat soweit geklappt. Nur wollte ich das gern in eine UI einbauen, weiß aber nicht, wo welcher Code hin muss???

Code:
#include<ImageSearch.au3>
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=C:\Users\Stephan\Desktop\Form2.kxf
$Form2 = GUICreate("Form2", 235, 217, 311, 210)
$START = GUICtrlCreateButton("START", 0, 72, 233, 129)
$Label1 = GUICtrlCreateLabel("Drücke auf Start", 0, 48, 227, 17)
$Label2 = GUICtrlCreateLabel("Test", 48, 0, 140, 41)
GUICtrlSetFont(-1, 24, 400, 4, "MS Sans Serif")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
$x1=0
$y1=0

$result = _ImageSearch("xy.png",1,$x1,$y1,0)
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
Case $START
			
if $result=1 Then
	MsgBox(0,"Gefunden!","Das angegebene Bild wurde gefunden!")
EndIf
	EndSwitch
WEnd

EDIT:
Oki, hat sich auch von alleine erledigt, einafch alles da rein:

Code:
#include<ImageSearch.au3>
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=C:\Users\Stephan\Desktop\Form2.kxf
$Form2 = GUICreate("Form2", 235, 217, 311, 210)
$START = GUICtrlCreateButton("START", 0, 72, 233, 129)
$Label1 = GUICtrlCreateLabel("Drücke auf Start", 0, 48, 227, 17)
$Label2 = GUICtrlCreateLabel("Test", 48, 0, 140, 41)
GUICtrlSetFont(-1, 24, 400, 4, "MS Sans Serif")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###



While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $START
			$x1=0
$y1=0
			$result = _ImageSearch("xy.png",1,$x1,$y1,0)
if $result=1 Then
	MsgBox(0,"Gefunden!","Das angegebene Bild wurde gefunden!")
EndIf
	EndSwitch
WEnd
11/22/2010 18:31 omer36#11
was genau stimmt denn nicht?
bzw geht nicht?