2016-04-12 10 views
0

Ich muss alle Ordner von Registrierungspfaden HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall. und HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Deinstallieren Sie und ändern Sie den Displayname des vom Benutzer ausgewählten Werts beispielsweise in Displayname1. Ist das mit Java möglich? habe noch nie mit Registry gearbeitet und will nichts verderben. thnx.Wie bekomme ich Registry-Werte mit Java?

Antwort

0

können Sie java.util.prefs.Preferences verwenden

Preferences p = Preferences.userRoot(); für Benutzereinstellungen und Preferences p = Preferences.systemRoot(); für Systemeinstellungen

und dann jeden Pfad Zugriff

if(p.nodeExists("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall") { 
    p = p.node("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall"); 

} 
+0

wird diese Liste alle Unterordner von Uninstal? und wie man den Displayname ändert, wenn der Benutzer 1 von ihnen auswählt? –

+0

Ich möchte einfach nicht alles selbst ausprobieren ohne sicher zu sein, dass das nichts kaputt macht. Ich kann den ganzen Code ohne Blöcke schreiben, wo man Daten von der Registrierung erhält und sie ändern kann, wenn Sie wollen. es ist kein Problem. Es ist nur ich habe nie zuvor mit der Registrierung gearbeitet. –

+0

Sie erhalten ein Präferenzen-Objekt, in dem jeder Knoten existiert. Also im Grunde ja, wenn es unter Deinstallation andere Knoten gibt, bekommst du sie. Danach können Sie ändern und abrufen, was Sie wollen. Sehen Sie sich die Methoden von java.util.prefs.Preferences an. Müssen Sie die Knotennamen ändern? oder Präferenzen Namen? – Ulises

Verwandte Themen