FraFu: gestarteten Prozess überwachen

Beitrag lesen

Hallo!

Ich möchte von einem Java Applet aus eine Datei mit dem zugehörigem
Programm ausführen. Dazu hab ich folgendes Versucht:

Process p;
Runtime rt=Runtime.getRuntime();
p=rt.exec("cmd.exe start c:\temp\test.pdf");
jetzt wird noch ein Thread gestartet, der p überwacht und beim Beenden
des Prozesses etwas ausführen soll.

Das sollte die PDF Datei mit dem Acrobat Reader (oder was auch immer
mit diesem Dateityp verknüpft ist) öffnen.
Das Problem ist aber, dass im Taskmanager die cmd.exe zwar auftaucht,
aber nicht in der Taskleiste und das Fenster verborgen bleibt.

Ich hab auch folgendes versucht:
p=rt.exec("rundll32 SHELL32.DLL,ShellExec_RunDLL c:\temp\test.pdf");

Das funktioniert insofern, dass der Acrobat Reader aufgeht, aber der
Process p liefert sofort zurück, dass er beendet ist.
Ich muss den Process aber überwachen.

Anmerkungen:
Mein Programm braucht nur unter Windows zu laufen und auch da nur in
einem Intranet.

Was mache ich hier falsch? Irgendwelche Tips?

mfg
 Frafu