Ecrire et lire dans la base des registres windows

Soyez le premier à donner votre avis sur cette source.

Snippet vu 29 713 fois - Téléchargée 30 fois

Contenu du snippet

Toute application windows a besoin de paramètres afin d'assurer le bon fonctionnement, le lieu le plus sûr pour sauvgarder ces paramètres est dans la base des Registres Windows.

Source / Exemple :


//Dans cette exemple on va écrire deux fonctions pour la lecture et l?écriture dans 
//la base de registres windows, on suppose une connaissance préalable de la structure 
de la base des registres windows, j?ai pris l?exemple du mot de passe

//Il faut ajouter le namespace Win32

using Microsoft.Win32;

//Fonction qui lit le mot de passe dans la base des registres windows
private void ReadValue(string ref sPassWord )
{
	
	RegistryKey Nkey = Registry.CurrentUser;
	try{
		RegistryKey valKey = 
Nkey.OpenSubKey("Software\\MyApp\\MyKey", true);
		if(valKey == null){
			sPassWord = "";
		}
		else{
			sPassWord = (string)valKey.GetValue("MyKeyValue");
			valKey.Close();
		}
	}
	catch(Exception er){
MessageBox.Show(er.Message, "MyApp", MessageBoxButtons.OK, MessageBoxIcon.Stop);
sPassWord = "";
	}
	finally{
		Nkey.Close();
	}
}

//Fonction qui écrit le mot de passe dans la base de registre windows
private void WriteValue(string sPassWord )
{
	
	RegistryKey Nkey = Registry.CurrentUser;

	try{
		RegistryKey valKey = 
Nkey.OpenSubKey("Software\\MyApp\\MyKey", true);

		if(valKey == null){
Nkey.CreateSubKey("Software\\MyApp\\MyKey");
		}

		valKey.SetValue("MyKeyValue", sPassWord) ;
	}
	catch(Exception er){
MessageBox.Show(er.Message, "MyApp", MessageBoxButtons.OK, MessageBoxIcon.Stop);
	}
	finally{
		Nkey.Close();
	}
}

A voir également

Ajouter un commentaire Commentaires
kertimanoff
Messages postés
75
Date d'inscription
samedi 3 décembre 2005
Statut
Membre
Dernière intervention
30 juin 2013

4 mai 2011 à 09:18
j'ai la réponse a ma question, désolé pour le monologue. pour ceux qui veulent changer de registre:
RegistryKey Nkey = Registry.ClassesRoot ;
RegistryKey Nkey = Registry.LocalMachine ;
etc...
kertimanoff
Messages postés
75
Date d'inscription
samedi 3 décembre 2005
Statut
Membre
Dernière intervention
30 juin 2013

4 mai 2011 à 09:12
Question: par defaut c'est dans hkey_local_machine ??
y'a-t-il un moyen de modifier dans quel hkey on veut lire et écrire ?
kertimanoff
Messages postés
75
Date d'inscription
samedi 3 décembre 2005
Statut
Membre
Dernière intervention
30 juin 2013

3 mai 2011 à 22:12
je vais tester de suite, c'est exactement ce que je cherchais et ça semble nikel ! merci
jihednond
Messages postés
143
Date d'inscription
jeudi 27 mars 2008
Statut
Membre
Dernière intervention
3 septembre 2011
1
18 avril 2010 à 10:07
bon travail je vais tests se code

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.