begin process at 2012 02 13 15:52:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de registre

 > CREER, LIRE, SUPPRIMER, LISTER LES SECTIONS DE BASE DE REGISTRE POUR VOS PROGRAMMES VB ET VBA (TRÈS SIMPLEMENT !)

CREER, LIRE, SUPPRIMER, LISTER LES SECTIONS DE BASE DE REGISTRE POUR VOS PROGRAMMES VB ET VBA (TRÈS SIMPLEMENT !)


 Information sur la source

Note :
8,43 / 10 - par 7 personnes
8,43 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de registre Niveau :Débutant Date de création :02/07/2002 Date de mise à jour :02/07/2002 10:21:11 Vu :12 137

Auteur : Chris

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

 Description

J'ai pu remarquer qu'il y a beaucoups d'exemples de lecture et d'écriture dans la base de registre (utilisant des API ou non). Mais je veux simplement rapeller ici qu'il existe des fonctions natives VB et VBA pour le faire sans aucune déclaration préalable. Elle ne permette pas de lire toutes les entrées de la base de registre mais seulement celles que vous aurez créées pour vos programmes (ce qui est bien suffisant dans la plupart des cas).

Source

  • **************************************************************************
  • SaveSetting, instruction, exemple
  • L'exemple suivant utilise d'abord l'instruction SaveSetting pour entrer des données relatives à l'application MyApp dans la base de registres Windows (ou dans le fichier .INI sur les plates-formes Windows 16 bits). L'instruction DeleteSetting est ensuite utilisée pour supprimer ces entrées.
  • ' Place des paramètres dans la base de registres.
  • SaveSetting appname := "MyApp", section := "Startup", _
  • key := "Top", setting := 75
  • SaveSetting "MyApp","Startup", "Left", 50
  • ' Supprime de la base de registres la section avec tous ses paramètres.
  • DeleteSetting "MyApp", "Startup"
  • ***************************************************************************
  • GetSetting, fonction, exemple
  • L'exemple suivant utilise d'abord l'instruction SaveSetting pour entrer des données relatives à l'application appname dans la base de registres Windows (ou dans le fichier .INI sur les plates-formes Windows 16 bits). La fonction GetSetting est ensuite utilisée pour afficher l'un des paramètres. Puisque l'argument default est spécifié, vous avez la certitude que des valeurs seront renvoyées. Notez que les noms des sections ne peuvent pas être extraits par la fonction GetSetting. Pour terminer, l'instruction DeleteSetting supprime les entrées relatives à l'application.
  • ' Variant devant contenir un tableau à deux dimensions renvoyé par la fonction GetSettings
  • Dim MySettings As Variant
  • ' Place des paramètres dans la base de registres.
  • SaveSetting "MyApp","Startup", "Top", 75
  • SaveSetting "MyApp","Startup", "Left", 50
  • Debug.Print GetSetting(appname := "MyApp", section := "Startup", _
  • key :="Left", default := "25")
  • DeleteSetting "MyApp", "Startup"
  • ***************************************************************************
  • GetAllSettings, fonction, exemple
  • L'exemple suivant utilise d'abord l'instruction SaveSetting pour entrer des données relatives à l'application appname dans la base de registres Windows (ou dans le fichier .INI sur les plates-formes Windows 16 bits) . La fonction GetAllSettings est ensuite utilisée pour afficher les paramètres. Notez que les noms des applications comme ceux des sections ne peuvent pas être extraits par la fonction GetAllSettings. Pour terminer, l'instruction DeleteSetting supprime les entrées relatives à l'application.
  • ' Variant devant contenir un tableau à deux dimensions renvoyé par la
  • ' fonction GetAllSettings Nombre entier correspondant à la valeur du compteur.
  • Dim MySettings As Variant, intSettings As Integer
  • ' Place des paramètres dans la base de registres.
  • SaveSetting appname := "MyApp", section := "Startup", _
  • key := "Top", setting := 75
  • SaveSetting "MyApp","Startup", "Left", 50
  • ' Extrait les paramètres.
  • MySettings = GetAllSettings(appname := "MyApp", section := "Startup")
  • For intSettings = LBound(MySettings, 1) To UBound(MySettings, 1)
  • Debug.Print MySettings(intSettings, 0), MySettings(intSettings, 1)
  • Next intSettings
  • DeleteSetting "MyApp", "Startup"
**************************************************************************
SaveSetting, instruction, exemple
L'exemple suivant utilise d'abord l'instruction SaveSetting pour entrer des données relatives à l'application MyApp dans la base de registres Windows (ou dans le fichier .INI sur les plates-formes Windows 16 bits). L'instruction DeleteSetting est ensuite utilisée pour supprimer ces entrées.

' Place des paramètres dans la base de registres.
SaveSetting appname := "MyApp", section := "Startup", _
    key := "Top", setting := 75 
SaveSetting "MyApp","Startup", "Left", 50 
' Supprime de la base de registres la section avec tous ses paramètres.
DeleteSetting "MyApp", "Startup" 

***************************************************************************

GetSetting, fonction, exemple
L'exemple suivant utilise d'abord l'instruction SaveSetting pour entrer des données relatives à l'application appname dans la base de registres Windows  (ou dans le fichier .INI sur les plates-formes Windows 16 bits). La fonction GetSetting est ensuite utilisée pour afficher l'un des paramètres. Puisque l'argument default est spécifié, vous avez la certitude que des valeurs seront renvoyées. Notez que les noms des sections ne peuvent pas être extraits par la fonction GetSetting. Pour terminer, l'instruction DeleteSetting supprime les entrées relatives à l'application.

' Variant devant contenir un tableau à deux dimensions renvoyé par la fonction GetSettings
Dim MySettings As Variant
' Place des paramètres dans la base de registres.
SaveSetting "MyApp","Startup", "Top", 75
SaveSetting "MyApp","Startup", "Left", 50

Debug.Print GetSetting(appname := "MyApp", section := "Startup", _
                       key :="Left", default := "25")

DeleteSetting "MyApp", "Startup"

***************************************************************************

GetAllSettings, fonction, exemple
L'exemple suivant utilise d'abord l'instruction SaveSetting pour entrer des données relatives à l'application appname dans la base de registres Windows  (ou dans le fichier .INI sur les plates-formes Windows 16 bits) . La fonction GetAllSettings est ensuite utilisée pour afficher les paramètres. Notez que les noms des applications comme ceux des sections ne peuvent pas être extraits par la fonction GetAllSettings. Pour terminer, l'instruction DeleteSetting supprime les entrées relatives à l'application.

' Variant devant contenir un tableau à deux dimensions renvoyé par la 
' fonction GetAllSettings Nombre entier correspondant à la valeur du compteur.
Dim MySettings As Variant, intSettings As Integer
' Place des paramètres dans la base de registres.
SaveSetting appname := "MyApp", section := "Startup", _
key := "Top", setting := 75
SaveSetting "MyApp","Startup", "Left", 50
' Extrait les paramètres.
MySettings = GetAllSettings(appname := "MyApp", section := "Startup")
    For intSettings = LBound(MySettings, 1) To UBound(MySettings, 1)
        Debug.Print MySettings(intSettings, 0), MySettings(intSettings, 1)
    Next intSettings
DeleteSetting "MyApp", "Startup"


 Conclusion

Ces exemples sont ceux de l'aide de Visual Basic, je n'ai rien inventé !


 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) SHELLVIEW EN VB.NET par Le Pivert
Source avec Zip Source avec une capture Source .NET (Dotnet) AJOUTER OU SUPPRIMER MENU CONTEXTUEL D'APPLICATION PAR CLIC ... par Le Pivert
Source avec Zip Source avec une capture Source .NET (Dotnet) MODIFIER IMAGE COULEUR EN NOIR ET BLANC PAR CLIC DROIT par Le Pivert
Source avec Zip Source avec une capture Source .NET (Dotnet) RENOMMER TOUS LES FICHIERS D'UN DOSSIER PAR CLIC DROIT par Le Pivert
Source avec Zip Source avec une capture Source .NET (Dotnet) REDIMENSIONNER ET IMPRIMER FORMAT PHOTO (10X15) par Le Pivert

Commentaires et avis

Commentaire de celiphane le 02/07/2002 17:58:27

EXCELLENT !
MERCI, J'EN AI PAS ENCORE L'UTILITE, MAIS AU MOINS JE SAIS QUE DORENAVANT JE POURRAIS EXPLOITER CETTE DIRECTION !
vrmt excellent merci pour ces infos, des trucs comme ça, ça devrait fleurir davantage ici (et pourtant je pensais bien connaitre VB, ba merde alors !)

Merci Merci Merci ! 10/10

Commentaire de Womby le 02/09/2002 19:29:50

Et bien voila je cherchait, j'ai trouvé Merci à toi bien que j'utilisait une autre solution donnée quelque peut plus lourde celle ci msuffit emplement a mes besoins :) une fois de plus, Thanks

Commentaire de metos le 17/10/2002 15:16:20

Sur ce site j'ai trouve la facon la plus simple de lire et écrire dans la registry en utilisant la fonction CreateObject().

c'est encore plus simple que ton explication mais c'est simpa d'aider.

Commentaire de PeTeRsLaStAr le 13/12/2002 17:23:30

GRRR... Et moi qui me suis cassé le cul à faire un autre truc... Alros qu'une ligne de code suffit... Bien joué en tout cas. C simple comme bonjour...

...

Commentaire de pixelie le 18/12/2002 10:02:36

Est-ce que cela focntionne aussi sous XP ?

Commentaire de Chris le 18/12/2002 19:48:17

Ca fonctionne sous tous les OS Microsoft  sans problème !

Commentaire de zoliv le 13/03/2003 16:38:07

Attention cette focnction sauve dans la section CURRENT USER et les parametres ne sont donc valides que pour l'utilisateur en cours !

Commentaire de Zabrug27 le 13/03/2003 20:14:26

Il faudra qu'un jour quelqu'un m'explique parce je suis un nouveau du VB6 et j'arrive à faire certaines choses ( très limitées ) et tout seul, c'est très dur de progresser ( enfin je trouve ) et la source que tu as faite, je saurais la réutiliser mais j'amerais en plus comprendre parfaitement le fonctionnement pour l'appliquer à ma façon.
En tout cas on voit que tu as pris la peine de bien détailler ce que tu as mis à disposition et ça j'apprécie ( c'est une première aide pour les débutants comme moi ).

Commentaire de FredT le 09/05/2003 09:35:04

heu... zoliv, chez moi c'est bizrre, au contraire ça me mets les valeurs dans [HKEY_USERSS-1-5-21-343818398-1606980848-1343024091-1000SoftwareVB and VBA Program SettingsMonApp], alors que je voudrais plutôt quelles soient dans CURRENT USER! :-( . j'utilise Win2000pro. Enfin bref, ca confirme quand même que le choix est limité.

Commentaire de RcrivelliNET le 09/07/2004 21:25:30

Hello,
Je chippote un peut mais utilise plutot App.ProductName pour ton appName.

ça donne :
SaveSetting App.ProductName ,"Startup", "Left", 50

au lieux de:
SaveSetting "MyApp","Startup", "Left", 50


A Peluche.

Commentaire de et1 le 15/01/2005 18:13:07

Merci beaucoup pour ce code car je cherchais comment on travail avec les clés du registre.

Commentaire de cdrick777 le 08/11/2005 08:46:35

Alors là oui c top cool. C simple est rapide, et sans API!

Commentaire de nirega le 16/11/2005 18:24:19

ca ma l'air super .......mais je le place ou ce bout de code la ?

Commentaire de nirega le 16/11/2005 18:54:52

ok j'ai trouvé ou les mettres.......mais il reste un point a réglé svp
si la personne n'a pas de VB installé sur son ordinateur.....la clé "VB and VBA program setting" n'existeras pas ??

moi il place la nouvelle clé dans cette section
HKEY_CURRENT_USER\Software\VB and VBA Program Settings

puis-je changer l'emplacement ???

meri de m'éclairer

Commentaire de codea le 23/02/2006 18:18:02

Niegera:  Le programme va créer le bon chemin... mais je cherche aussi comment changer le chemin ...

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 1,232 sec (3)

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