Mehrere Anwendungen von Java kontrollieren lassen

H3llGhost

Bekanntes Mitglied
Hallo zusammen,

ich habe vor für ein kleines Selbststudium ein Javaprogramm zu schreiben, welches mir Möglichkeiten bietet Anwendungen zu kontrollieren.
Sprich die Möglichkeit der Tastatur- und Mauseingaben.
Wenn möglich sollen die Anwendungen auch nicht unbedingt sichtbar laufen, sprich das der normale Arbeitsalltag am Rechner nicht beeinflusst wird.
ich weiß nicht, ob sowas überhaupt möglich ist.

Leider kann ich bei Google nicht wirklich was dazu finden.

Könnt ihr mir vielleicht Tipps geben, wonach ich suchen soll?
Danke im Vorraus. 🙂
 
Schau dir mal die Klasse Robot an.
Aber wenn du Tastatureingabe simulierst, in wie fern soll es unsichtbar bleiben? oO
Oder willst du z.B. in irgend ein Edit von irgendeinem Programm unbemerkt ein Text setzen? Dann läuft es wohl auf JNI hinaus und dann (bei win) über WindowHandler alles ansteuern.
 
Hallo,

danke für deine schnelle Antwort.
Also ich stelle mir vor, dass es die Möglichkeit gibt, dass ich von einer Klasse ein Objekt erstelle, welches eine Anwendung startet und dessen GUI verwaltet.
Diese GUI will ich nicht sehen, da für mich das Javaprogramm diese Aufgabe übernehmen soll.
Sprich ich will ein einfaches Javaprogramm schreiben, welches mehrere Instanzen von einem Programm einfach verwalten kann.
 
Und bei einem Programm meinst du vermutlich nicht "java ding, was die als quelltext vorliegt"?
Du willst also irgendein X-beliebiges Programm starten lassen, die GUI verstecken, aber von deinem Programm aus mit der GUI aber arbeiten können? Allein schon das verstecken wird wohl in Java nicht gehen...
 
Nein es handelt sich hierbei nicht um ein Java Programm.
Ich weiß nicht, ob sowas möglich ist, deswegen frage ich die Experten hier aus dem Forum. 🙂
Es soll halt ähnlich funktionieren, wie mit einer virtuellen Maschine.
 
Hmm ... also ich habe ein kleines Tutorial zu JNI gefunden und da steht folgendes:

JNI kann einerseits dazu benutzt werden, Funktionen aus einer vorhandenen nativen Funktionsbibliothek, beispielsweise aus dem umfangreichen API des Betriebssystems oder aus einer vorhandenen Software-Schnittstelle eines bestimmten Geräts oder Bus-Interfaces eines Drittherstellers aufzurufen.

Deswegen bin ich mir ehrlich gesagt nicht sicher, ob es das richtige ist. Aber ich lasse mich gerne korrigieren. 😉
 
Ah okay jetzt kann ich folgen danke. 🙂
Aber ich kann doch auf das Fenster keine Aktionen ausführen, solange es minimiert ist oder? 😉
 
Das ist egal, ob es minimiert ist oder nicht. Du benutzt ja den WindowHandle + schickst die Befehle direkt an die Komponente und simulierst keine Klicks auf dem Bildschirm...
 
Alles klar.
Vielen Dank. 🙂
Jetzt muss ich mich mal schlau lesen, wie ich ein WindowHandle von einer Anwendung erstelle und wie ich in dem Objekt Tastatur- und Mausaktionen ausführen und einen Screenshot zur weiteren Verarbeitung erstellen kann.
 
Zuletzt bearbeitet:

Zurück
Oben