Ecrire et lire dans la base des registres windows

Soyez le premier à donner votre avis sur cette source.

Snippet vu 26 929 fois - Téléchargée 28 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

jihednond
Messages postés
144
Date d'inscription
jeudi 27 mars 2008
Statut
Membre
Dernière intervention
3 septembre 2011
-
bon travail je vais tests se code
kertimanoff
Messages postés
76
Date d'inscription
samedi 3 décembre 2005
Statut
Membre
Dernière intervention
30 juin 2013
-
je vais tester de suite, c'est exactement ce que je cherchais et ça semble nikel ! merci
kertimanoff
Messages postés
76
Date d'inscription
samedi 3 décembre 2005
Statut
Membre
Dernière intervention
30 juin 2013
-
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
76
Date d'inscription
samedi 3 décembre 2005
Statut
Membre
Dernière intervention
30 juin 2013
-
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...

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.