begin process at 2010 02 10 14:29:03
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Systeme

 > LECTURE DU REGISTRE WINDOWS

LECTURE DU REGISTRE WINDOWS


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Systeme Classé sous :lecture, registre, windows Niveau :Débutant Date de création :23/10/2006 Vu :5 721

Auteur : smae

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Une classe qui permet d'obtenir la valeur d'une clé du registre windows. Dans le source il s'agit du chemin d'installation Acrobat Reader 7.
Le code n'utilise pas JNI ou wfc que du 100% Java

Source

  • import java.io.IOException;
  • import java.io.InputStream;
  • import java.io.StringWriter;
  • public class RegPathAdobe {
  • private static final String REGQUERY_UTIL = "reg query ";
  • private static final String REGSTR_TOKEN = "REG_SZ";
  • // quand on connait la valeur de la clé
  • // private static final String ADOBE_NAME_CMD = REGQUERY_UTIL +
  • // "\"HKLM\\Software\\Adobe\\Acrobat Reader\\7.0\\Installer\" /v Path";
  • // dans le cas contraire
  • private static final String ADOBE_NAME_CMD = REGQUERY_UTIL
  • + "\"HKLM\\Software\\Adobe\\Acrobat Reader\\7.0\\InstallPath\"";
  • public static String getAdobePath() {
  • try {
  • Process process = Runtime.getRuntime().exec(ADOBE_NAME_CMD);
  • StreamReader reader = new StreamReader(process.getInputStream());
  • reader.start();
  • process.waitFor();
  • reader.join();
  • String result = reader.getResult();
  • int p = result.indexOf(REGSTR_TOKEN);
  • if (p == -1) {
  • return null;
  • }
  • return result.substring(p + REGSTR_TOKEN.length()).trim();
  • } catch (Exception e) {
  • return null;
  • }
  • }
  • //parser du résultat
  • static class StreamReader extends Thread {
  • private InputStream is;
  • private StringWriter sw;
  • StreamReader(InputStream is) {
  • this.is = is;
  • sw = new StringWriter();
  • }
  • public void run() {
  • try {
  • int c;
  • while ((c = is.read()) != -1)
  • sw.write(c);
  • } catch (IOException e) {
  • ;
  • }
  • }
  • String getResult() {
  • return sw.toString();
  • }
  • }
  • public static void main(String s[]) {
  • System.out.println(getAdobePath());
  • }
  • }
import java.io.IOException;
import java.io.InputStream;
import java.io.StringWriter;

public class RegPathAdobe {

	private static final String REGQUERY_UTIL = "reg query ";

	private static final String REGSTR_TOKEN = "REG_SZ";

	// quand on connait la valeur de la clé
	// private static final String ADOBE_NAME_CMD = REGQUERY_UTIL +
	// "\"HKLM\\Software\\Adobe\\Acrobat Reader\\7.0\\Installer\" /v Path";
	
	// dans le cas contraire
	private static final String ADOBE_NAME_CMD = REGQUERY_UTIL
			+ "\"HKLM\\Software\\Adobe\\Acrobat Reader\\7.0\\InstallPath\"";

	public static String getAdobePath() {
		try {
			Process process = Runtime.getRuntime().exec(ADOBE_NAME_CMD);
			StreamReader reader = new StreamReader(process.getInputStream());

			reader.start();
			process.waitFor();
			reader.join();

			String result = reader.getResult();

			int p = result.indexOf(REGSTR_TOKEN);

			if (p == -1) {
				return null;
			}

			return result.substring(p + REGSTR_TOKEN.length()).trim();
		} catch (Exception e) {
			return null;
		}
	}

	//parser du résultat
	static class StreamReader extends Thread {
		private InputStream is;

		private StringWriter sw;

		StreamReader(InputStream is) {
			this.is = is;
			sw = new StringWriter();
		}

		public void run() {
			try {
				int c;
				while ((c = is.read()) != -1)
					sw.write(c);
			} catch (IOException e) {
				;
			}
		}

		String getResult() {
			return sw.toString();
		}
	}

	public static void main(String s[]) {
		System.out.println(getAdobePath());
	}

}

 Conclusion

le code d'origine se trouve sur internet :
http://www.rgagnon.com

Je le poste ici car je ne l'ai pas trouvé facilement et ça peut être utile à d'autres ;-)


 Sources de la même categorie

Source avec Zip Source avec une capture ZFS GESTION DU BOOTLOADER par 78.ultima
RECHERCHE LDAP AVEC PAGINATION par caiman125
Source avec Zip Source avec une capture CLASSEXPLORER : EXPLORATEUR DE CLASSES JAVA par Chatbour
Source avec Zip APPLICATION DES SEMAPHORE POUR LA RESOLUTION DU PROBLEME DES... par shaft_amine
Source avec Zip JAVA ET TERMINAL-CAPABILITY par sheorogath

 Sources en rapport avec celle ci

Source avec Zip LECTURE DE CAPTCHA par coucou747
Source avec Zip Source avec une capture UTILITAIRE REGISTRE CISCO CONFREGNA par zaggash
Source avec Zip APPELER DES APIS SANS PROGRAMMATION JNI par DeadlyPredator
Source avec Zip ENVOI ET LECTURE DE MAILS (+AUTHENTIFICATION +SSL +PIÈCES JO... par tarzent
Source avec Zip Source avec une capture INSERER UNE VALUER DANS LE REGISTRE DE WINDOWS... par NicoWatt

Commentaires et avis

Commentaire de pumbaa666 le 06/01/2008 01:35:49 10/10

Simple, efficace, parfait. Exactement ce que je cherchais !

Commentaire de Chatbour le 31/03/2008 19:37:02

Merci pour le partage :)

Commentaire de merioma le 05/05/2008 22:08:35

Merci c'est parfait ,mais je veux avoir la  valeur du clé RUN
c'est possible?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Lire le registre Windows sans utiliser JNI [ par ybertrand2 ] Salut je voudrais lire le registre windows sans utiliser jniComment faire ? Lecture d'un port USB sous Windows [ par Hermios ] Bonjour à tous, Je souhaiterai créer un programme java qui va lire des données sur un appareil lié en USB. Jusque là, c'est simple, il suffit de taper lecture/écriture sur l'USB en java sous linux [ par wisfloski ] Bonjour à tous, Je cherche à faire une application en java sous linux qui permet de recevoir et envoyer des commandes par le port USB. J'ai fais des java lecture fichier [ par philippech2 ] existe-t-il un acces en lecture ecriture (mise à jour) pour un fichier en java (exemple mise à jour d'un fichier adherent avec les nouveaux adherents) cherche code lecture mp3 jmf [ par xtrem1 ] Bonjours, je cherche une code java qui pourrai me permettre seulement de charger un fichier mp3 et de le lire partir de la jmf à et non toute l'inter lecture fichier binaire .DDD [ par abdelkrimsami ] Bonjour j'ai un fichier binaire que j'ai récupéré à partir d'un chronotachygraphe numérique (extension .ddd) dont je doit lire et récupérer le contenu lecture et afficher une image bmp [ par rayhana1 ] salut, je veux connaitre comment lire et afficher une image bmp en utilisant le langage java, puisque je ne trouver que la façon d'afficher les image Lire les clés registre sous Windows [Java] [ par sarahjtm ] Bonjour, Mon logiciel nécéssite le répertoire d'installation de Steam.exe, en effet il y a un clé registre qui indique le répertoire d'installation de Lire les clés registre sous Windows [Java] [ par sarahjtm ] Bonjour, et désolé pour le double post :( Mon logiciel nécéssite le répertoire d'installation de Steam.exe, en effet il y a un clé registre qui indiqu EXCEPTION_ACCESS_VIOLATION (0xc0000005) [ par sid002 ] Bonjour, Je constate que mon programme bug de temps en temps, je penses que ça correspondrait au moment ou je stocke des données sur access mais suis


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales