2016-04-12 69 views
0

レジストリパスからすべてのフォルダを取得する必要があります HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall。 および HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Uninstall を選択し、選択したユーザーの値のDisplaynameをたとえばdisplayname1に変更します。 それはjavaで可能ですか?前にレジストリで働いたことがないし、何かを台無しにしたくない。 thnx。javaでレジストリ値を取得するには?

答えて

0

あなたは、システム環境設定

ためjava.util.prefs.Preferencesユーザーの好みのための

Preferences p = Preferences.userRoot();Preferences p = Preferences.systemRoot(); を使用して、各パス

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

} 
+0

にアクセスすることができ、このリストはUNINSTALのすべてのサブフォルダだろうか?ユーザーが1つを選択したときにdispalynameを変更する方法は? –

+0

私は自分自身でこれを試したいとは思っていません。レジストリからデータを取得し、必要ならば変更することができます。問題じゃない。その唯一の私は前にレジストリで働いたことがない。 –

+0

各ノードが存在する環境設定オブジェクトを取得します。だから基本的には、アンインストールの下に他のノードがある場合は、それらを取得します。その後、必要なものを変更して取り出すことができます。 java.util.prefs.Preferencesのメソッドを見てください。ノード名を変更する必要がありますか?またはプリファレンス名? – Ulises

関連する問題