Boujou, je souhaterai lire une cle se trouvant dans la base de registre a l'emplacement
HKEY_LOCAL_MACHINE,SOFTWARE\MAGALI
Comment puis je faire?
Version imprimable
Boujou, je souhaterai lire une cle se trouvant dans la base de registre a l'emplacement
HKEY_LOCAL_MACHINE,SOFTWARE\MAGALI
Comment puis je faire?
En général java est pas très pote avec la base de registre et les OS en général, je suppose qu'on peut y accéder à la base de registre en COM donc tu pourrais te diriger vers l'utilisation de JCOM (un bridge COM-java)
Ensuite que veux tu récupérer exactement dans la base de registre??
la valeur qui est dans la cle que j'ai indiquee.C un repertoit d'installation
allez personne ne sait, ca existe pas ?
Eh voilà ca existe : Ici
ça existe aussi là ---> http://www.trustice.com/java/jnireg/ :mouarf:
ca y est ca marche ca me marche grace a la lib externe com.ice.jni.registry
mais ds la cle g 2 valeurs : Path qui est le chemin et version.
Moi je voudrai avoir la valeur de path. Faut que je fasse comment.
Pour l'instant g ca :
import java.util.Enumeration;
import com.ice.jni.registry.Registry;
import com.ice.jni.registry.RegistryException;
import com.ice.jni.registry.RegistryKey;
;
public class serveur
{
public static void main(String[] args) {
Enumeration e = null;
RegistryKey key = Registry.openSubkey(Registry.HKEY_LOCAL_MACHINE, "SOFTWARE\\MAGALI", RegistryKey.ACCESS_READ);
try {
e = key.valueElements();
} catch (RegistryException e1) {
e1.printStackTrace();
}
while (e.hasMoreElements()){
System.out.println(e.nextElement())
;
}
}
}
valueElements() renvoie une enumeration des noms des valeurs de clé. tu récupères ensuite la valeur que tu veux avec getValue(java.lang.String valueName); :mouarf:
peux me donner un exemple stp je n'arrive pas a l'utiliser.
Quand je le fais ca me donne [type=1,name=Path]
alors que la valeur est : C:\MOZART21_2
Ca y est jai trouve !
fallait faireMerci !Code:String dd = key.getStringValue("Path");