Mit Java aus anderm Programmfenster auslesen

Status
Nicht offen für weitere Antworten.

chillta

Mitglied
Hallo zusammen!

Bin grad am schreiben einer kleinen Pokerstatistik-Software.
Im Zuge dessen hätte ich gerne eine "on-the-fly" Auswertung meiner Hand.

Mein Ansatz wäre gewesen über "Zählen" der Pixel quasi herauszufinden, welche Karten ich habe. Auf die gleiche Art könnte man herausfinden wieviele Mitspieler noch dabei sind, und welche Karten in der Mitte liegen.

Die große Frage ist natürlich jetzt, kann man aus einem Java Programm heraus auf die "Anzeige" eines anderen Programms zugreifen? Mein Programm müsste quasi wissen wo auf dem Bildschirm sich das Fenster des Pokerklienten befindet, um dann die Richtigen Koordinaten im Fenster ansteuern zu können.

Gibt es irgendetwas in dieser Richtung?

Gruß und Danke schonmal, chillta
 

HG

Mitglied
vorweg: ich denk mla nicht, dass es (ohne weiteres) moeglich ist

aber: wie willst du die pixel "auszaehlen"? ich glaub ich vertehe deinen gedankengang dahinter nicht... du willst die pixel analysieren und damit feststellen welche karten du auf der hand hast? ich glaub das waere mit extremen aufwand verbunden. besser waere einen screenshot zu bekommen und darauf einen klassifikator laufen zu lassen, der versucht karten in dem bild zu finden...
ist aber alles nicht gerade trivial
 

chillta

Mitglied
Dass das nicht einfach ist, denk ich mir. Aber da muss es doch irgendeine Möglichkeit geben?
Ich denke mal das über einen Screenshot zu machen ist zu langsam.

Ein Freund von mir (den ich grade leider nicht erreichen kann) hatte vor nem halben Jahr ein Browsergame Projekt, dass mittlerweile auch auf Eis liegt. Im Zuge dessen hatte er einen Bot geschrieben um die Sicherheitsabfrage, also die üblichen Bilder mit Buchstaben drauf, zu umgehen. Dieser Bot hat auch die Pixel gezählt und mit Vorlagen verglichen.
Dass hat mich auf die Idee mit den Pixeln gebracht. Wie gesagt, kann ich den grad nicht erreichen.

Wüsste da irgendeiner was?

Gruß und frohe Feiertage euch allen,
chillta
 

0x7F800000

Top Contributor
du wolltest doch von anfang an irgendetwas mit pixeln machen:
chillta hat gesagt.:
Die große Frage ist natürlich jetzt, kann man aus einem Java Programm heraus auf die "Anzeige" eines anderen Programms zugreifen? Mein Programm müsste quasi wissen wo auf dem Bildschirm sich das Fenster des Pokerklienten befindet, um dann die Richtigen Koordinaten im Fenster ansteuern zu können.

und jetzt schreibst du:
chillta hat gesagt.:
Ich denke mal das über einen Screenshot zu machen ist zu langsam.

kannst du mir dann vielleicht mal erzählen was du willst? Ein screenshot ist doch nichts anderes, als ein bild von dem was sich gerade auf deinem bildschirm befindet...

Wenn dieses PokerClient-fenster irgendeine halbwegs unveränderliche gestalt hat, dann mach dein programm einfach so, dass du am anfang mit der maus manuell den bereich ungefähr markieren kannst, in dem sich die graphische oberfläche des Poker-Clients befindet, und dann lass den Robot alle paar sekunden ein screenshot schießen und es irgendwie auswerten... Aber das wird ein riesenaufwand, einfach zwei karten voneinander zu unterscheiden. :roll:


Warum wollen eigentlich in der letzten zeit so massig viele leute irgendwelche bots für kartenspiele schreiben?... ???:L
 

chillta

Mitglied
hallo!

erst mal danke für deine antwort.

ich weiss nicht was dafür der beste weg ist. wenn es ohne screenshot nicht geht, dann halt mit.
ich dachte nur dass das zu langsam wird. aber wenn man nur alle paar sekunden aktualisiert wirds schon gehen.

ich wollte nur wissen ob java auf das fenster zugreifen kann und dann quasie die koordinaten im fenster selber erkennt, also ganz abstrakt gesprochen, ich sag meiner software, aktivier das fenster, und geh in dem fenster an pixel 200x300 und sag mir welche farbe dieser pixel hat.

brauch ich dafür definitiv nen screenshot?

gruß, chillta
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Java Datei aus anderm Ordner aufrufen Java Basics - Anfänger-Themen 2
J Probleme mit drucken aus Java Java Basics - Anfänger-Themen 3
Gokul Java chart library suggestion for web application? Java Basics - Anfänger-Themen 2
D wie kann ich gcc aus einer .java datei heraus aufrufen? Java Basics - Anfänger-Themen 2
S Text Formatierung in Java Java Basics - Anfänger-Themen 2
B Erste Schritte yaml parsen in Java Java Basics - Anfänger-Themen 19
C Methoden Umlaute in Java Java Basics - Anfänger-Themen 18
W Java-PRogramm liest als EXE-File Nicht USB, jedoch aus NetBeans Java Basics - Anfänger-Themen 45
W Methoden java map ersatz für c++map Java Basics - Anfänger-Themen 3
M Erste Schritte Java Primzahltester Java Basics - Anfänger-Themen 4
A csv Reader für Java? Java Basics - Anfänger-Themen 27
K Java - Enums Java Basics - Anfänger-Themen 30
tomzen Java Unterstützung für exel dateien installieren. Java Basics - Anfänger-Themen 2
Rookar java.lang.NoClassDefFoundError: org/json/JSONException Java Basics - Anfänger-Themen 2
Rookar Mit Button andere java öffnen Java Basics - Anfänger-Themen 4
F Java Object to Hashmap ? Java Basics - Anfänger-Themen 6
I Backend in Java und Ansicht von Dateien in statische HTML Seiten? Java Basics - Anfänger-Themen 15
R Input/Output Verwendung des Euro-Zeichens in Java Java Basics - Anfänger-Themen 7
I Push Nachrichten von JAVA EE App an Mobile App Java Basics - Anfänger-Themen 3
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
O Java Kara geschweifte Klammern Java Basics - Anfänger-Themen 2
G Mausrad logitech kann links und rechts klick wie in java abragen. Java Basics - Anfänger-Themen 15
XWing Java Klssenproblem Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
G Java 8 - Support-Ende Java Basics - Anfänger-Themen 7
T Java Weihnachtsbaum + Rahmen Java Basics - Anfänger-Themen 1
N Will mit Java anfangen Java Basics - Anfänger-Themen 13
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
M Java Mail Programm Java Basics - Anfänger-Themen 4
Sniper1000 Java 391 für Windows Java Basics - Anfänger-Themen 37
G Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6
JaZuDemNo Java im Studium Java Basics - Anfänger-Themen 7
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
V Java-Ausnahmebehandlung: Behandlung geprüfter Ausnahmen Java Basics - Anfänger-Themen 1
krgewb Java Streams Java Basics - Anfänger-Themen 10
A Überwältigt von der komplexen Java Welt Java Basics - Anfänger-Themen 29
O Mehrfachvererbung auf Spezifikations- und Implementierungsebene in Java. Interfaces Java Basics - Anfänger-Themen 19
John_Sace Homogene Realisierung von Generics in Java ? Java Basics - Anfänger-Themen 19
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
R mit Java API arbeiten Java Basics - Anfänger-Themen 9
P JDK installieren Probleme bei der Java-Installation Java Basics - Anfänger-Themen 8
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
S Video Editierung mit Java.._ Java Basics - Anfänger-Themen 2
F Einstelungen in Java - CursorBlinkRate Java Basics - Anfänger-Themen 10
A PHP $_POST["name"] in Java Java Basics - Anfänger-Themen 3
vivansai21 Is there a oneliner to create a SortedSet filled with one or multiple elements in Java? Java Basics - Anfänger-Themen 9
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
Arjunreddy Can someone please tell me how to use a debugger in BlueJ(a Java environment) Java Basics - Anfänger-Themen 1
M Java assoziationen (UML) Java Basics - Anfänger-Themen 8
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
xXGrowGuruXx Java einstieg, leichte sache 0 verstanden Java Basics - Anfänger-Themen 7
A java.sql.SQLException: Data type mismatch. Java Basics - Anfänger-Themen 1
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
N Java Spiel Figur auf dem Hintergrundbild bewegen. Java Basics - Anfänger-Themen 11
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
A Lerngruppe Java Java Basics - Anfänger-Themen 2
G Help me in the Java Program Java Basics - Anfänger-Themen 2
L Java- Vererbung Java Basics - Anfänger-Themen 4
LimDul Suche Java Stream Tutorial Java Basics - Anfänger-Themen 2
_so_far_away_ Ich möchte Java lernen Java Basics - Anfänger-Themen 11
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
V Bild per Java Script austauschen Java Basics - Anfänger-Themen 7
MoxMorris this Keyword in Java Java Basics - Anfänger-Themen 14
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
wolei JAVA Zeitdifferenz feststellen. Java Basics - Anfänger-Themen 4
DiyarcanZeren Rekursion in Java Java Basics - Anfänger-Themen 5
wolei Java generic interface in a generic class Java Basics - Anfänger-Themen 6
monsterherz Ablauf der Erstellung eines Java Programmes Java Basics - Anfänger-Themen 17
monsterherz Circle.java:5: error: <identifier> expected Java Basics - Anfänger-Themen 2
julian-fr Wie kann ich am besten Java lernen? Java Basics - Anfänger-Themen 17
A Java-Properties und -RessourceBundles Java Basics - Anfänger-Themen 5
lrnz22 Java-Basics-Aufgabe Java Basics - Anfänger-Themen 8
R Java kann nicht installiert werden Java Basics - Anfänger-Themen 8
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
G In ein java Dokument Ton einbinden Java Basics - Anfänger-Themen 1
C was heisst es wenn java ']' erwartet ? Java Basics - Anfänger-Themen 2
KeinJavaFreak Erste Schritte Programm "Java(TM) Platform SE binary " nicht vorhanden Java Basics - Anfänger-Themen 1
KeinJavaFreak Erste Schritte Java "Executable Jar File" nicht vorhanden Java Basics - Anfänger-Themen 1
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
J Java Testklasse Java Basics - Anfänger-Themen 5
P Java Selenium . Parameterized.Parameters erzeugt eine Fehlermeldung Java Basics - Anfänger-Themen 14
W Java-Code mit Array Java Basics - Anfänger-Themen 14
W Java-Code Java Basics - Anfänger-Themen 2
P BeforeEach AfterEach werden nicht ausgeführt. Java / Selenium Java Basics - Anfänger-Themen 4
A Wie führe ich eine Batch-Datei von meiner Java-Anwendung aus? Java Basics - Anfänger-Themen 18
W Java code- TicTac toe Java Basics - Anfänger-Themen 51
Ostkreuz Java Docs Java Basics - Anfänger-Themen 9
R Java boolean Unterschied " == " und " = " Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben