Desktop.getDesktop() und Standardprogramme

gericoms

Mitglied
Hallo zusammen,

ich hoffe jemand kann mir bei folgendem Problem weiterhelfen. Nach längerer google und Forensuche, weiß ich leider nicht mehr und bin auf eure Hilfe angewiesen.

Und zwar führe ich mit dem unteren Quelltext URL zu externen Programmen aus. Unter anderem befinden sich auch sopcast links darunter, die eben automatisch dafür sorgen, dass sopcast gestartet wird. Nun möchte ich aber, dass der Link mit dem MPC gestartet wird. Durch manuelle Eingabe des Links und durch anklicken entsprechender Links im Standardbrowser (Firefox) funktioniert der MPC wunderbar. Aber wie ändere ich Standardassoziation für den Java-Aufruf?

Java:
public static void start(String s){
try {
Desktop.getDesktop().browse(new URI(s));
} catch (Exception e) {
e.printStackTrace();
}

Ist es möglich MPC mit Hilfe der Methode automatisch im Vollbild starten zu lassen?

Danke für eure Hilfe.
Viele Grüße
 
Das geht so erstmal gar nicht. Wenn du allerdings den Pfad zum Programm kennst, kannst du einen ProcessBuilder verwenden. Ob Vollbild, oder nicht, hängt davon ab ob sich das entsprechende Programm derart über Kommandozeile steuern lässt.
 
Ich glaube java list aus (windows) der regestry aus welches programm damit verknüpft ist und benutzt das, s gesehen wenn es nur um privatprojekte geht könnte man den eintrag der regestry abändern.

"The Desktop API uses your host operating system's file associations to launch applications associated with specific file types."
 
Zunächst einmal Danke für eure Antworten.

Wie kann ich denn bei Windows 7 die Standardassoziation ändern? Unter Systemsteuerung / Standardprogramm / Dateityp oder Protokoll einem bestimmten Programm zuordnen, finde ich keinen Eintrag für Sopcast Links. Das müsste nämlich .sop sein. Zumindest wird sop im Firefox angezeigt.

Falls ich das nicht hinbekomme, werde ich mich mit dem ProcessBuilder auseinander setzen.
 

Zurück
Oben