Erstmal, hallo alle zusammen!
Ich möchte eine Klasse schreiben die automatisch ermittelt, ob und wo bestimmte Programme auf einem Rechner installiert sind, um sie anschließend aus einer Java-Application heraus starten zu können. Die Java-Application muss nur unter Windows XP/Vista ablauffähig sein.
Grundfrage:
Wie kann man unter Java ermitteln welche Programme auf einem Rechner installiert sind?
Mögliche Ansätze?!
Auslesen der Daten aus der Registry
Durchsuchung des kompletten Dateisystems
Probleme:
Nicht alle Programme tragen sich in der Registry ein.
Eine komplette Durchsuchung des Dateisystems ist Zeitaufwendig.
Weitere Fragen:
Kennt irgendjemand vielleicht eine einfache, zeitunaufwendige Möglichkeit um das Problem zu lösen?
Gibt es vielleicht eine C/C++-Funktion die man über das JNI einbinden könnte?
Führt Windows irgendeine Art von Liste über alle installierten Programme?
MFG Dominik
Ich möchte eine Klasse schreiben die automatisch ermittelt, ob und wo bestimmte Programme auf einem Rechner installiert sind, um sie anschließend aus einer Java-Application heraus starten zu können. Die Java-Application muss nur unter Windows XP/Vista ablauffähig sein.
Grundfrage:
Wie kann man unter Java ermitteln welche Programme auf einem Rechner installiert sind?
Mögliche Ansätze?!
Auslesen der Daten aus der Registry
Durchsuchung des kompletten Dateisystems
Probleme:
Nicht alle Programme tragen sich in der Registry ein.
Eine komplette Durchsuchung des Dateisystems ist Zeitaufwendig.
Weitere Fragen:
Kennt irgendjemand vielleicht eine einfache, zeitunaufwendige Möglichkeit um das Problem zu lösen?
Gibt es vielleicht eine C/C++-Funktion die man über das JNI einbinden könnte?
Führt Windows irgendeine Art von Liste über alle installierten Programme?
MFG Dominik