_ImageSeachArea funktionniert nicht ?? Kann mir jemand helfen ?

08/20/2013 15:54 .WaasserZeechen#1
Hallo Leute,

ich habe gestern Abend ein kleines Autoitscript angefangen, und die normale
_ImageSearch(...) funtkionniert, aber die _ImageSearchArea(...) funktionniert
einfach nicht :/


Es kommt immer der Fehler Error parsing Function call.

Kann mir jemand weiterhelfen ? :)
Ich möchte nämlich in einem bestimmten Bereich suchen, da es vorkommt, dass
das Bild manchmal mehrmals vorkommt.

MfG
.WaasserZeechen
08/20/2013 16:48 KDeluxe#2
Vor dem letzten Parameter fehlt das Komma.
08/20/2013 16:52 .WaasserZeechen#3
Ja das hab ich eben auch bemerkt ^^
Aber jetzt hab ich das Problem, dass auch wenn das Bild sich in dem Bereich befindet wo er suchen soll, er es aber trotzdem nicht findet ...
Es kommt immer 0 raus ...
08/22/2013 02:06 Rolle#4
Versteh nicht ganz warum du dann nicht mit ImageSearch arbeitest?

aber die ImageSearch.au3 haste included?
und die dll ist im system32 ordner?

grüße
08/22/2013 18:23 KDeluxe#5
Die .dll muss nicht im "System32" Ordner liegen. Ist das Script kompiliert kann die .dll auch im eigenen Verzeichnis liegen. Ich würde die ImageSearch.au3 so anpassen, dass die DllOpen() Funktion "@ScriptDir & '\ImageSearch.dll'" als Parameter verwendet. In diesem Fall reicht es aus die .dll nur im Scriptverzeichnis zu haben.
Ich kenne die .au3 nicht wirklich, kann also nicht weiter helfen.
08/22/2013 20:14 alpines#6
Man muss nicht zwingendermaßen @ScriptDir & "\ImageSearchdll." schreiben sondern:

".\\ImageSearch.dll" oder auch "ImageSearch.dll.
08/22/2013 23:53 KDeluxe#7
Ich weiß jetzt nicht, ob die ImageSearch.au3 beim Start einmalig ein gloables Handle erstellt und anschließend nur noch darauf zurück greift, aber ich gehe mal nicht davon aus. Lass in diesem Fall z. B. den Benutzer ein Bild, eine Konfigurationsdatei oder sonstiges per FileOpenDialog() aussuchen und schon hast du ein Problem.
".\ImageSearch.dll" bzw. "ImageSearch.dll" entspricht "@WorkingDir & '\ImageSearch.dll'".
Quote:
Originally Posted by AutoIt Hilfe: FileOpenDialog
Remarks
Separate the file filters with a semicolon as shown in the example.
Multiple groups of filters are separated by a pipe "|".

If default name is given, options must also be given. If none of the options are wanted, use 0 for options.

Special Windows folders (such as "My Documents") can sometimes be set as the init dir; see Appendix.

@WorkingDir is changed on successful return.
Und selbst wenn es ein globales Handle erstellen würde, würde man eine Verknüpfung erstellen und die Eigenschaften bearbeiten gäbe es wieder ein Problem.