Ecrire et lire dans la base des registres windows

Soyez le premier à donner votre avis sur cette source.

Snippet vu 27 352 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

Messages postés
75
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...
Messages postés
75
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 ?
Messages postés
75
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
Messages postés
143
Date d'inscription
jeudi 27 mars 2008
Statut
Membre
Dernière intervention
3 septembre 2011

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.