2012-02-22 11 views
0

WindowsシステムにどのUSBデバイスが接続されているかを調べるために、レジストリの一部を読み取るプログラムを作成するのに忙しいです...私は作品を作成することに成功しましたソフトウェアの価値を表示するものは何ですか、それぞれの人のレジストリは異なる情報を保持します。レジストリ内のサブフォルダを読む(JAVA)

私はレジストリフォルダをスキャンし、その中にサブフォルダを表示できるようにするために、どこからでもヘルプ/ガイドラインを探してみました。私は普通のファイルの場所を読むためのコードがたくさんあることは知っていますが、レジストリを読み込もうとする人はいません。私は値を読み取るするプログラムを作成するために管理してきました

"\" HKLM \ SYSTEM \ CURRENTCONTROLSET \ Enumの\ USBSTOR \

私は読んしようとしているフォルダの場所があります上記の場所から私は手動でコードに各サブフォルダを指定する必要があります。

私はそれは私がここでjRegistryKey.dll jRegistryKey.jar を使用しました事前

+0

可能[Javaを使用してWindowsレジストリに読み書きする]の複製(http://stackoverflow.com/questions/62289/read-write-to-windows-registry-using-java) –

答えて

0

おかげで混乱を招く場合は、例えば ftp://ftp.heanet.ie/mirrors/sourceforge/j/project/jr/jregistrykey/manual/original/jreg_key.pdf

を行って申し訳ありませんが、私は必要なものを説明してきました願っていますコード:例から

import ca.beq.util.win32.registry.RegistryKey; 
import ca.beq.util.win32.registry.RegistryValue; 
import ca.beq.util.win32.registry.RootKey; 

列挙---

RegistryKey r = new RegistryKey(RootKey.HKEY_CURRENT_USER, "Software"); 
if(r.hasSubkeys()) { 
    Iterator i = r.subkeys(); 
    while(i.hasNext()) { 
     RegistryKey x = (RegistryKey)i.next(); 
     System.out.println(x.toString()); 
    } // while 
} // if 

  RegistryKey r = new RegistryKey(RootKey.HKEY_LOCAL_MACHINE, "Software\\app\\update\\Date"); 
      if (r.hasValue("LastSuccessfulUpdate")) { 
      RegistryValue v = r.getValue("LastSuccessfulUpdate"); 
      updateDate = v.getStringValue(); 
      Date now = new Date(Long.parseLong(updateDate.trim() + "000")); 

................

}
関連する問題