Inhalt

GO TO THE ENGLISH SITE

Softhema Group [www.softhema.de]

Beispiele
Softhema JPA - Java Process Automation API

Beispielsammlung
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:

  1. Unter Windows die MS-DOS-Eingabeaufforderung öffnen
    Unter Unix eine Kommandoshell öffnen
  2. Wählen Sie das Verzeichnis aus, in dem sich die class-Datei des Beispiels befindet.
    Windows: cd .\samples\scanf
    Unix: cd ./samples/scanf
  3. 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.*;
            ...
           
In ein Fenster zeichnen
            import softhema.system.automation.*;
            ...
           
Inhalt