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
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Trognon Patrice
Le #753959
JB wrote:

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


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

JB
Le #767162
Développer une API JNI supposerait appeler une DLL écrite en C/C++ ?
Aurais tu des exemples concrets ?

Merci


"Trognon Patrice" news: 4172632f$0$28815$
JB wrote:

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


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




Johann Burkard
Le #767161
JB wrote:
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 ).


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
Real Gagnon
Le #758038
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 ) ?


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

JB
Le #756833
Merci à tous pour vos interventions et vos réponses, j'ai trouvé la solution
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$
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



Publicité
Poster une réponse
Anonyme