J
Jack Gruber
Gast
Hallo allerseits,
ich habe ein kleines Problem und hoffe, dass ihr mir weiterhelfen könnt. Ich habe ein Java-Programm geschrieben, dass ein anderes Windows-Programm über eine Folge von Tastatur-Eingaben kontrolliert. Dazu habe ich den AWTRobot verwendet, der zunächst ein Alt-Tab-Signal erzeugt, so dass der Fokus vom aktuell aktiven Java-Programm zum nächsten Windows-Programm wechselt. Dort werden dann die weiteren generierten Tastatur-Eingaben ausgeführt. Es funktioniert auch alles prima.
Um das Ganze aber ein wenig sicherer zu gestalten, würde ich gerne eine Sicherheitsabfrage einbauen, die überprüft, ob das aktuell aktive Programm auch wirklich das gewünschte, zu kontrollierende Programm ist. Und zusätzlich wäre es auch nicht schlecht, wenn ich überprüfen könnte, ob das zu kontrollierende Programm einen bestimmten Dialog geöffnet hat (welcher mir zum Beispiel signalisiert, dass eine bestimmte Aufgabe von dem Programm fertig gestellt wurde).
Gibt es für dieses Problem eine Java-Klasse oder muss ich da über JNI auf C-Bibliotheken zugreifen?
Zusätzlich würde es mich noch interessieren, ob ich bestimmte Tastatur-Eingaben, die während des Programm-Ablaufs auftreten, abfangen kann. Sozusagen als weitere Sicherungs-Maßnahme: Drückt der Benutzer Escape, während der Robot seine Tastatur-Eingaben generiert, dann soll das Programm sofort anhalten. Gibt es hierfür einen "globalen" Event-Listener oder muss/kann ich über die EventQueue sowas abfangen?
ich habe ein kleines Problem und hoffe, dass ihr mir weiterhelfen könnt. Ich habe ein Java-Programm geschrieben, dass ein anderes Windows-Programm über eine Folge von Tastatur-Eingaben kontrolliert. Dazu habe ich den AWTRobot verwendet, der zunächst ein Alt-Tab-Signal erzeugt, so dass der Fokus vom aktuell aktiven Java-Programm zum nächsten Windows-Programm wechselt. Dort werden dann die weiteren generierten Tastatur-Eingaben ausgeführt. Es funktioniert auch alles prima.
Um das Ganze aber ein wenig sicherer zu gestalten, würde ich gerne eine Sicherheitsabfrage einbauen, die überprüft, ob das aktuell aktive Programm auch wirklich das gewünschte, zu kontrollierende Programm ist. Und zusätzlich wäre es auch nicht schlecht, wenn ich überprüfen könnte, ob das zu kontrollierende Programm einen bestimmten Dialog geöffnet hat (welcher mir zum Beispiel signalisiert, dass eine bestimmte Aufgabe von dem Programm fertig gestellt wurde).
Gibt es für dieses Problem eine Java-Klasse oder muss ich da über JNI auf C-Bibliotheken zugreifen?
Zusätzlich würde es mich noch interessieren, ob ich bestimmte Tastatur-Eingaben, die während des Programm-Ablaufs auftreten, abfangen kann. Sozusagen als weitere Sicherungs-Maßnahme: Drückt der Benutzer Escape, während der Robot seine Tastatur-Eingaben generiert, dann soll das Programm sofort anhalten. Gibt es hierfür einen "globalen" Event-Listener oder muss/kann ich über die EventQueue sowas abfangen?