|
|
|
|
Beispiele
Softhema JPA - Java Process Automation API
|
|
|
In der JPA-API befinden sich im Unterverzeichnis examples einige Java-Quellcodebeispiele. Zum
Aufruf der Beispiele sollten sie über eine JRE in der Version 1.2 oder höher verfügen.
Installieren Sie die JPA-API in Ihrer JRE (siehe Installation).
Zum Ausführen der Beispiele rufen Sie den
Java-Interpreter java.exe mit dem entsprechenden Dateinamen
des Beispiels ohne Dateinamenserweiterung auf.
Unter Windows kann ein Beispielprogramm auch über eine Batchdatei gestartet werden.
Dabei muss der Pfad zum Java-Interpreter java.exe
in die Umgebungsvariable path mitaufgenommen worden sein.
Bei Start eines Javaprogramms über eine Batchdatei
müssen die Bibliotheksdateien nicht in der JRE installiert sein.
Hier sind die erforderlichen Schritte:
-
Unter Windows die MS-DOS-Eingabeaufforderung öffnen
Unter Unix eine Kommandoshell öffnen
-
Wählen Sie das Verzeichnis aus, in dem sich die class-Datei des Beispiels befindet.
Windows: cd .\samples\scanf
Unix: cd ./samples/scanf
-
Starten Sie das Java-Programm durch Aufruf des Java-Interpreters.
Windows: java.exe Samples1
Unix: java Samples1
In den nachfolgenden Abschnitten werden einige Quellcodeauszüge aufgeführt.
Die Quellcodeauszüge dienen zum Überblick der angebotenen Funktionen.
Es werden an dieser Stelle aber nicht für alle Einsatzgebiete der JPA-API Beispiele vorgestellt.
Eine vollständige Liste der angebotenen Funktionen finden Sie in der
Java-API-Dokumentation. Dort wird die Klassenbibliothek detailliert
erklärt.
|
|
Starten einer lokalen Anwendung (Prozess)
|
|
Zum Starten einer lokalen Anwendung muss zuerst der lokale
ApplicationController über den AutomationManager abgefragt werden.
Ein Zugriff auf den lokalen ApplicationController über IP ist nicht
möglich.
import softhema.system.automation.*;
...
AutomationManager manager = AutomationManager.getInstance();
ApplicationController controller = manager.getApplicationControllerLocal();
AppProcess process = controller.exec("explorer.exe");
|
|
Starten einer entfernten Anwendung (Prozess)
|
|
Zum Starten einer Anwendung auf einem anderen Rechner muss zuvor der
Remote-Application-Controller dort gestartet werden.
Der Remote-Application-Controller ist ein RMI-Server und ermöglicht
den IP-Zugriff auf die JPA-API.
Ein RMI-Client kann nun über das Internet oder das Intranet eine
Verbindung einrichten. Dazu muss der Remote-Application-Controller über
den AutomationManager abgefragt werden:
import softhema.system.automation.*;
...
import softhema.system.automation.*;
...
AutomationManager manager = AutomationManager.getInstance();
ApplicationController controller = manager.getApplicationControllerRemote("hostname");
AppProcess process = controller.exec("explorer.exe");
|
|
Eingriff in die Benutzeroberfläche
|
|
import softhema.system.automation.*;
...
|
|
Tastaturereignisse simulieren
|
|
import softhema.system.automation.*;
...
|
|
Auf Benutzerereignisse warten
|
|
import softhema.system.automation.*;
...
|
|
Eine Windows-DDE-Kommunikation führen
|
|
import softhema.system.automation.*;
...
|
|
Zugriff auf die Windows-Registry
|
|
import softhema.system.automation.*;
...
|
|
|
import softhema.system.automation.*;
...
|
|
|