在工作中遇到了要访问注册表判断是否安装了某一应用程序的问题:
先到trustice网站下载registry-3.1.3.zip,解压后,在其下的bin文件夹下就有我们想要registry.jar和dll文件。在工程中引用registry.jar,dll文件放在任何能加载到的文件夹即可。
=====================================================================
import com.ice.jni.registry.NoSuchKeyException;
import com.ice.jni.registry.RegStringValue;
import com.ice.jni.registry.Registry;
import com.ice.jni.registry.RegistryException;
import com.ice.jni.registry.RegistryKey;
public class regdemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
RegistryKey key = Registry.HKEY_LOCAL_MACHINE.openSubKey("Software//Classes//Dorado//shell//open//command");
//获取默认键对应的值;
String subKey1Value = key.getStringValue("");
//获取到该值,就可以进一步判断该值是否合要求;
System.out.println(subKey1Value);
}catch(Exception e)
{
e.printStackTrace();
}
}
}