Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
08.07.12, 20:03
|
#1
|
Anfänger
Registriert seit: Apr 2010
Beiträge: 42
Bedankt: 3
|
Wert aus einer Flash Anwednung?
Hi,
ich bin oft auf einer Seite, die eine komplette Flash Anwendung ist.
Dort gibt es eine Art Graphen der immer hin und her schwingt zwischen 0% und 100%.
Jetzt würde ich mir gern ein kleines Programm schreiben, dass mich benachrichtigt, wenn der Wert z.b. 50 erreicht hat. Den Wert "sieht" man in der Flash Anwendung.
Java Kenntnisse hab ich, aber geht es überhaupt, dass ich mir aus einer Flash Anwendung wo ich den Code natürlich nicht kenne mir den Wer holen kann?
Eigentlich müsste es doch gehen, weil ich den Wert auch real sehe?
Kann mir da wer helfen?
|
|
|
08.07.12, 20:30
|
#2
|
Anfänger
Registriert seit: Apr 2012
Beiträge: 43
Bedankt: 16
|
Naja nur weil du den Wert siehst, heißt das nicht das du das Programm ansprechen kannst. Da es sich um eine Flash-Anwendung handelt, kannst den Wert auch nicht ausn Dom-Baum lesen, via Javas***** o.Ä.
Was mir jetzt auf die Schnelle einfällt, wäre den Bildschirm auszulesen, sprich Pixel abzufragen. Ist natürlich blöd weil die Website mit der Flash-Applikation im Vordergrund sein muss. Naja zum Pixel auslesen und sonstigen Spass könntest du die "Robot" klasse nehmen:
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Kleine Einführung:
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
|
|
|
08.07.12, 21:15
|
#3
|
Anfänger
Registriert seit: Apr 2010
Beiträge: 42
Bedankt: 3
|
Also das mit dem Pixel abfragen funktioniert auf jeden Fall wenn ich die website im Vordergrund habe? Das würde mir ja schon reichen, man hat ja nicht nur einen Rechner
Funktioniert das auch 100pro? Gibts da nicht schon fats fertige Versionen?
Danke
|
|
|
08.07.12, 21:50
|
#4
|
Anfänger
Registriert seit: Apr 2012
Beiträge: 43
Bedankt: 16
|
Hab die Robot Klasse bis jetzt nur benützt um die Tastatur anzusprechen, Pixel auslesen hab ich bisher selbst nich gemacht, aber ich geh mal davon aus das es funktioniert.
kA ob es schon was fix fertiges gibt, müsstest googlen.
Vorschlag für Vorgehensweise:
1. Robot Klasse nehmen und aus den bestimmten Bereich ein Bild generieren (die X/Y Position müsstest du ja in etwas kennen, ich nehm mal an die verändert sich nicht) -> Methode createScreenCapture müsste dir helfen.
2. Aus dem Bild die Zahl/String erkennen: [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
3. mit der Zahl/String machen was du willst ....
|
|
|
09.07.12, 10:25
|
#5
|
Erfahrenes Mitglied
Registriert seit: Mar 2010
Beiträge: 676
Bedankt: 655
|
Ich hab auch mal einen Flash-Chat bisschen "umgeschrieben".
Besorg dir den Sothink SWF Decompiler + Adobe Flash.
Mit dem Decompiler, kannst du das SWF komplett decompilieren - inklusive Kommentare etc. Flash ist eigentlich nur ein Skript, das "gepackt" wurde.
Dann kannst du nach Herzenslust einen Sound abspielen oder ein Popup öffnen, wenn der Wert überschritten wird.
Einfach wieder kompilieren und voila!
Beachte allerdings, dass manche Webseiten das decompilieren oder ändern der Flash Dateien untersagen  .
Also immer schön sauber bleiben!
__________________
my brain has two parts, the right and the left...on the left, there is nothing right...on the right, there is nothing left
|
|
|
09.07.12, 14:24
|
#6
|
Anfänger
Registriert seit: Apr 2010
Beiträge: 42
Bedankt: 3
|
Das Bild hab ich jetzt generiert, aber ich finde keine gescheite Biblothek fürs zahlen erkennen also OCR, die 2 die in deinem link waren, weiß ich nicht wie ich sie in eclipse einfügen kann.
Mike: Funktioniert leider nicht
|
|
|
09.07.12, 14:37
|
#7
|
Anfänger
Registriert seit: Feb 2010
Beiträge: 3
Bedankt: 0
|
-removed-
|
|
|
09.07.12, 15:23
|
#8
|
Anfänger
Registriert seit: Apr 2010
Beiträge: 42
Bedankt: 3
|
Tamper Data macht gar nix.
Der Wert wird unter Umständen mehrmals in der Sekunde verändert.
Ich würde es so implementieren, dass er den Wert alle 5-10 Sekunden überprüft, das reicht alle mal. Und man kann die zahl eigentlich auch gut erkennen:
[IMG]http://s14.************.net/images/120709/mj9dwq8r.jpg[/IMG]
Es geht um den Wert in der Mitte auf dem weißen Hintergrund.
|
|
|
09.07.12, 19:40
|
#9
|
Anfänger
Registriert seit: Apr 2012
Beiträge: 43
Bedankt: 16
|
Hab beide Bibs nicht ausprobiert aber Tesseract ist die Installation beschrieben:
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
GOCR ist ein bisschen sehr spartanisch dokumentiert, und dürfte ein bisschen aufwändiger zum einbinden sein, da es einige Abhängigkeiten besitzt. Ich hab dafür diesen Link gefunden, der im Prinzip schon eine sehr gute Anleitung ist und du lediglich die GOCR.exe benötigst.
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
|
|
|
09.07.12, 23:23
|
#10
|
Anfänger
Registriert seit: Feb 2010
Beiträge: 3
Bedankt: 0
|
-removed-
|
|
|
10.07.12, 00:05
|
#11
|
Anfänger
Registriert seit: Apr 2010
Beiträge: 42
Bedankt: 3
|
Zitat:
Zitat von horstihorsti
naja die frage ist ob der wert von der flashdatei errechnet oder aus irgend ner datenbank gelesen wird... wenn letzteres der fall ist kannst du die flashdatei einfach überspringen. ansonsten benutz die robot klasse von java um nen screenshot zu machen und überprüfe das bild was du bekommst pixel für pixel nach zahlen  musst davor natürlich beispiele aufnehmen von allen zahlen 0-9
|
Wird errechnet. Und genauso wie du es unten beschrieben hast versuche ich es gerade
Danke schön
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:55 Uhr.
().
|