lecture base registre
Le
JB
Bonjour,
Je débute en Java et j'aimerais savoir s'il existe un moyen simple accéder
en lecture / écriture à la base de registre Windows ( plusieurs recherches
sur internet ont été infructueuses ).
D'une manière plus générale, a t-on des commandes équivalentes aux API win32
( pour ce qui concerne Windows ) ?
Merci pour votre aide
Je débute en Java et j'aimerais savoir s'il existe un moyen simple accéder
en lecture / écriture à la base de registre Windows ( plusieurs recherches
sur internet ont été infructueuses ).
D'une manière plus générale, a t-on des commandes équivalentes aux API win32
( pour ce qui concerne Windows ) ?
Merci pour votre aide

Poser une question


Bonjour,
Lire le registry de windows c'est du spécifique, donc
une solution simple peut consister a écrire une API
JNI qui call les apis win32 de lecture dans la registry,
et toi tu vas invoquer tes méthodes natives a partir
de ton code Java.
voila.
Patrice.
http://www.javadevel.com
Aurais tu des exemples concrets ?
Merci
"Trognon Patrice" news: 4172632f$0$28815$
Tu n'as pas trouvé
En plus, j'ai écrit pas si ca marche déjà avec le registry.
Johann
--
Schwach und hilflos ist der, der seine eigene Meinung durch
Halluzination einer fiktiven Mehrheit zur Allgemeingueltigkeit
erhebt.
(*Tönnes in
Une solution simple est d'utiliser la commande en ligne "REG.EXE"
voir http://www.rgagnon.com/javadetails/java-0480.html
Bye.
--
Real Gagnon from Quebec, Canada
* Looking for Java or PB snippets ? Visit Real's How-to
* http://www.rgagnon.com/howto.html
de la JNI avec la DLL de chez Trustice.
import com.ice.jni.registry.*;
public class Essai {
public Essai() {
}
public static void main(String[] args) {
Essai essai1 = new Essai();
RegistryKey userFolderKey = null;
String cachPath = null;
userFolderKey = Registry.openSubkey(Registry.HKEY_CURRENT_USER,
"Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell
Folders", RegistryKey.ACCESS_READ);
if (userFolderKey != null) {
try {
cachPath = userFolderKey.getStringValue("Cache");
System.out.println("Internet Cache Folder: " + cachPath);
} catch (RegistryException e) {
System.out.println("Error: Could not find/read required user key!");
}
} else System.out.println("Error: Could not find required user key!");
}
}
"JB" 41725c58$0$8974$