如上圖!就是要得到 exepath 后面的哪个数据!!
请问怎么才能访问到!
才能把那个值取出来!!
import java.util.prefs.BackingStoreException;
import java.util.prefs.Preferences;
import ca.beq.util.win32.registry.RegistryKey;
import ca.beq.util.win32.registry.RegistryValue;
import ca.beq.util.win32.registry.RootKey;
import ca.beq.util.win32.registry.ValueType;
public class Regedit {
public static void main(String [] args){
RegistryKey r = new RegistryKey(RootKey.HKEY_CURRENT_USER, "Software\\Storm");
if(r.hasValue("sxepath")) {
RegistryValue v = r.getValue("exepath");
String str = v.getData().toString();
System.out.println(v.toString());
System.out.println(str);
}
}
}// 我的代码是这样写的 不知道哪里不对 大家也看看吧!!!
请问怎么才能访问到!
才能把那个值取出来!!
import java.util.prefs.BackingStoreException;
import java.util.prefs.Preferences;
import ca.beq.util.win32.registry.RegistryKey;
import ca.beq.util.win32.registry.RegistryValue;
import ca.beq.util.win32.registry.RootKey;
import ca.beq.util.win32.registry.ValueType;
public class Regedit {
public static void main(String [] args){
RegistryKey r = new RegistryKey(RootKey.HKEY_CURRENT_USER, "Software\\Storm");
if(r.hasValue("sxepath")) {
RegistryValue v = r.getValue("exepath");
String str = v.getData().toString();
System.out.println(v.toString());
System.out.println(str);
}
}
}// 我的代码是这样写的 不知道哪里不对 大家也看看吧!!!
楼主【Even__Chung】截止到2008-07-17 11:26:05的历史汇总数据(不包括此帖):
发帖的总数量:8 发帖的总分数:370 每贴平均分数:46
回帖的总数量:79 得分贴总数量:21 回帖的得分率:26%
结贴的总数量:8 结贴的总分数:370
无满意结贴数:1 无满意结贴分:20
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:12.50 % 无满意结分率:5.41 %
敬礼!
RegistryValue v = r.getValue("exepath"); sxepath != exepath
報錯啊!!
IWAV0055I Java Bean Regedit started with the main method
IWAV0052E Invocation Target Exception creating Regedit
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.ve.internal.java.vce.launcher.remotevm.JavaBeansLauncher.main(JavaBeansLauncher.java:79)
Caused by: java.lang.IllegalStateException: You must successfuly call method initialize before calling this method.
at ca.beq.util.win32.registry.RegistryKey.checkInitialized(RegistryKey.java:183)
at ca.beq.util.win32.registry.RegistryKey.<init>(RegistryKey.java:235)
at Regedit.main(Regedit.java:9)
... 5 more
這些都是報的錯!!