tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1308
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    hippokeng hippokeng ist offline Grünschnabel
    Registriert seit
    Apr 2010
    Beiträge
    2
    Halleluja!

    Aus einem Java-Programm heraus kann ich eine externe Datei mit

    Desktop.getDesktop().open("datei.pdf"); oder mit
    Runtime.getRuntime()exec ("rundll32 url.dll, FileProtocolHandler datei.pdf");

    öffnen, beides funktioniert bei mir (Windows XP) einwandfrei. Nun möchte ich diese geöffnete Datei aus dem Programm heraus wieder schließen.
    Bei der Desktop-Implementierung kenne ich keinen solchen Befehl, und bei der Runtime-Implementierung, bei der ja ein Prozeß p zurückgeliefert wird, funktioniert der Befehl p.destroy(); bei mir nicht.

    Hat jemand einen Rat? Vielen Dank
     

  2. #2
    gorefest gorefest ist offline Mitglied Brokat
    Registriert seit
    Apr 2009
    Beiträge
    256
    so einfach geht das nicht.

    mit deinem call öffnest du afaik einen neuen prozess, der abgekoppelt von deiner anwendung läuft. wenn dem so ist, hast du keinen einfluss mehr darauf. du müsstest dann stattdessen händisch den programmstart einbinden, was wiederum bedeutet, dass du jni-programmierung machen müsstest, da du die windows API direkt anzapfen müsstest.

    meine aussage ist aber eine hypothese, die ich selbst bisher noch nicht selbst umgesetzt habe.

    grüße
    gore
     

  3. #3
    hippokeng hippokeng ist offline Grünschnabel
    Registriert seit
    Apr 2010
    Beiträge
    2
    Hallo gorefest,

    danke für Deine Hilfe. So etwas Ähnliches habe ich mir leider auch schon gedacht: Ich öffne keine externe Datei aus meinem Programm heraus, sondern ich initiiere einen Prozeß p, welcher dieses tut. Diesen Prozeß p kann ich zwar nachträglich beenden (p.destroy(), dadurch wird aber die externe Datei nicht wieder geschlossen.

    Dann bleibt sie - die Hilfe-Datei - eben geöffnet!
     

  4. #4
    pizza1234 pizza1234 ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    177
    Hi,

    ermittel doch den Prozess und kill ihn dann!
    Vielleicht hilft dir das weiter.

    Grüße
    Peter
     

Ähnliche Themen

  1. externe JAR-Datei öffnen
    Von moemaster im Forum Java
    Antworten: 2
    Letzter Beitrag: 25.02.10, 07:31
  2. Externe Datei mit bestimmtem Programm öffnen
    Von 18zehn im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 28.07.07, 17:47
  3. externe php-Datei mit JavaScript öffnen
    Von sirina im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 23.02.06, 16:27
  4. Externe Datei öffnen
    Von boozzz im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 29.06.05, 15:59
  5. externe Datei (exe) öffnen
    Von stollentroll im Forum Flash Plattform
    Antworten: 5
    Letzter Beitrag: 26.11.04, 12:36

Stichworte