Benutze ImageSearchDll.dll in Java (von AutoIt) edit: JNA

9

Ich möchte auf ein Bildschirm-Ereignis in meinem Java-Programm reagieren, also möchte ich ein Bild in meinem tatsächlichen Bildschirm finden. Ich habe versucht, eine Methode zu schreiben, um einen Screenshot aus der Roboterklasse zu bekommen und dann die Pixel zu suchen - aber es hat viel zu lange gedauert.

Ich weiß, dass es in AutoIt eine externe DLL gibt, die diesen Job ziemlich gut macht und jetzt habe ich versucht, es in Java laufen zu lassen ... Aber ich stecke fest: /

Die .dll wird in der AutoIt Includes wie folgt aufgerufen:

%Vor%

und:

%Vor%

Ich habe die DLL und versuchte Dinge wie JNA, aber ich kann es nicht funktionieren. Ich habe auch versucht, AutoItX AutoIt-Funktionen in Java laufen zu lassen, aber es funktioniert nicht mit Includes. Kannst du mir helfen?

edit: Ok, ich habe JNA erneut versucht und jetzt bekomme ich einen String zurück - aber der String bedeutet einen Fehler. Was ist das Problem? Ich habe eine Schnittstelle:

%Vor%

und ich nenne es so:

%Vor%

Ich bekomme immer "0" zurück, wo bedeutet Fehler oder nicht gefunden, wie ich in der AutoIT-Datei sehen kann:

%Vor%

Können Sie mir helfen, das zu beheben?

    
Dominik 13.11.2012, 00:47
quelle

1 Antwort

1

Alternativ zum Pfad, den Sie verwenden, verwenden Sie Runtime.getRuntime().exec() , um eine Anwendung (c, Autoit-Skript usw.) zu erzeugen, die die Bildsuche ausführt und eine dateibasierte / abfragende Methode (oder Standardausgabe) für die Kommunikation zwischen diesen verwendet um Ihre Ergebnisse in Ihre Java-Anwendung zu bekommen.

    
Menelaos Bakopoulos 27.05.2013 23:34
quelle

Tags und Links