Accueil > > > TOUT POUR LA BASE DE REGISTRE
TOUT POUR LA BASE DE REGISTRE
Information sur la source
Description
Ya pas grand chose à faire si ce n'est recopier ce code dans un module !! Si vous comprenez pas c'est pas grave utilisez le juste (c vari que les apis sont un peu barbares) Pour la valeur par defaut mettez un "" dans le parametre "valeur" Les subs Run, IsRun et DelRun permettent de lancer votre programme au demarrage et de verifier si il demarre au demarrage
Source
- Option Explicit
-
- Dim lng As Long
- Dim Buff As Long
-
- '-------------------------------------------------------'
- 'ATTENTION : NE PAS METTRE DE \ AU DEBUT DU CHEMIN !!!!!'
- '-------------------------------------------------------'
-
- '-------------------------------------------------------'
- 'LAISSER VALEUR VIDE POUR LA CHAINE PAR DEFAUT '
- '-------------------------------------------------------'
-
-
- 'Constantes correspondant aux cinq clés
- 'à la base de la base de registres
-
- Const HKEY_CLASSES_ROOT = &H80000000
- Const HKEY_CURRENT_USER = &H80000001
- Const HKEY_LOCAL_MACHINE = &H80000002
- Const HKEY_USERS = &H80000003
- Const HKEY_DYN_DATA = &H80000004
-
- Public Enum HCle
- HKeyLocalMachine = 0
- HKeyCurrentUser = 1
- HKeyClassesRoot = 2
- HKeyUsers = 3
- HKeyDynamicData = 4
- End Enum
-
- 'API nécessaires
-
- 'pour créer ou ouvrir une clé
- Private Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" _
- (ByVal HKey As Long, _
- ByVal lpSubKey As String, _
- phkResult As Long) As Long
-
- 'pour supprimer une clé
- Private Declare Function RegDeleteKey Lib "advapi32.dll" Alias "RegDeleteKeyA" _
- (ByVal HKey As Long, _
- ByVal lpSubKey As String) As Long
-
- 'pour supprimer une valeur
- Private Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" _
- (ByVal HKey As Long, _
- ByVal lpSubKey As String) As Long
-
- 'pour lire une valeur
- Private Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" _
- (ByVal HKey As Long, _
- ByVal lpValueName As String, _
- ByVal lpReserved As Long, _
- lpType As Long, _
- lpData As Any, _
- lpcbData As Long) As Long
-
- 'pour fixer ou créer une valeur
- Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" _
- (ByVal HKey As Long, _
- ByVal lpValueName As String, _
- ByVal Reserved As Long, _
- ByVal dwType As Long, _
- ByVal lpData As Any, _
- ByVal cbData As Long) As Long
-
- Public Function CreerCle(HK As HCle, Chemin As String) As Long
- RegCreateKey HKConvert(HK), Chemin, lng
- CreerCle = lng
- End Function
-
- Private Function HKConvert(HK As HCle) As Long
- If HK = 2 Then HKConvert = HKEY_CLASSES_ROOT
- If HK = 1 Then HKConvert = HKEY_CURRENT_USER
- If HK = 0 Then HKConvert = HKEY_LOCAL_MACHINE
- If HK = 3 Then HKConvert = HKEY_USERS
- If HK = 4 Then HKConvert = HKEY_DYN_DATA
- End Function
-
- Public Function SupprCle(HK As HCle, Chemin As String)
- RegDeleteKey HKConvert(HK), Chemin
- End Function
-
- Public Function DonnerValeur(HK As HCle, Chemin As String, Valeur As String, Donnee As String)
- RegCreateKey HKConvert(HK), Chemin, lng
- RegSetValueEx lng, Valeur, 0&, 1, Donnee, Len(Donnee) + 1
- End Function
-
- Public Function LireValeur(HK As HCle, Chemin As String, Valeur As String) As String
- Buff = 0
- Buff = RegCreateKey(HKConvert(HK), Chemin, lng)
- If Buff = 0 Then RegQueryValueEx lng, Valeur, 0&, 1, 0&, Buff
- If Buff < 2 Then
- LireValeur = ""
- Exit Function
- End If
- LireValeur = String(Buff + 1, " ")
- RegQueryValueEx lng, Valeur, 0&, 1, ByVal LireValeur, Buff
- LireValeur = Left(LireValeur, Buff - 1)
- End Function
-
- Public Function SupprValeur(HK As HCle, Chemin As String, Valeur As String)
- Buff = 0
- Buff = RegCreateKey(HKConvert(HK), Chemin, lng)
- If Buff = 0 Then RegDeleteValue lng, ByVal Valeur
- End Function
-
-
- Public Sub Run(Parametre As String)
- DonnerValeur HKeyLocalMachine, "Software\Microsoft\Windows\CurrentVersion\Run", App.Title, App.Path & "\" & App.EXEName & ".exe " & Parametre
- End Sub
-
- Public Function IsRun() As Boolean
- If LireValeur(HKeyLocalMachine, "Software\Microsoft\Windows\CurrentVersion\Run", App.Title) <> "" Then IsRun = True Else IsRun = False
- End Function
-
- Public Sub DelRun()
- SupprValeur HKeyLocalMachine, "Software\Microsoft\Windows\CurrentVersion\Run", App.Title
- End Sub
Option Explicit
Dim lng As Long
Dim Buff As Long
'-------------------------------------------------------'
'ATTENTION : NE PAS METTRE DE \ AU DEBUT DU CHEMIN !!!!!'
'-------------------------------------------------------'
'-------------------------------------------------------'
'LAISSER VALEUR VIDE POUR LA CHAINE PAR DEFAUT '
'-------------------------------------------------------'
'Constantes correspondant aux cinq clés
'à la base de la base de registres
Const HKEY_CLASSES_ROOT = &H80000000
Const HKEY_CURRENT_USER = &H80000001
Const HKEY_LOCAL_MACHINE = &H80000002
Const HKEY_USERS = &H80000003
Const HKEY_DYN_DATA = &H80000004
Public Enum HCle
HKeyLocalMachine = 0
HKeyCurrentUser = 1
HKeyClassesRoot = 2
HKeyUsers = 3
HKeyDynamicData = 4
End Enum
'API nécessaires
'pour créer ou ouvrir une clé
Private Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" _
(ByVal HKey As Long, _
ByVal lpSubKey As String, _
phkResult As Long) As Long
'pour supprimer une clé
Private Declare Function RegDeleteKey Lib "advapi32.dll" Alias "RegDeleteKeyA" _
(ByVal HKey As Long, _
ByVal lpSubKey As String) As Long
'pour supprimer une valeur
Private Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" _
(ByVal HKey As Long, _
ByVal lpSubKey As String) As Long
'pour lire une valeur
Private Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" _
(ByVal HKey As Long, _
ByVal lpValueName As String, _
ByVal lpReserved As Long, _
lpType As Long, _
lpData As Any, _
lpcbData As Long) As Long
'pour fixer ou créer une valeur
Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" _
(ByVal HKey As Long, _
ByVal lpValueName As String, _
ByVal Reserved As Long, _
ByVal dwType As Long, _
ByVal lpData As Any, _
ByVal cbData As Long) As Long
Public Function CreerCle(HK As HCle, Chemin As String) As Long
RegCreateKey HKConvert(HK), Chemin, lng
CreerCle = lng
End Function
Private Function HKConvert(HK As HCle) As Long
If HK = 2 Then HKConvert = HKEY_CLASSES_ROOT
If HK = 1 Then HKConvert = HKEY_CURRENT_USER
If HK = 0 Then HKConvert = HKEY_LOCAL_MACHINE
If HK = 3 Then HKConvert = HKEY_USERS
If HK = 4 Then HKConvert = HKEY_DYN_DATA
End Function
Public Function SupprCle(HK As HCle, Chemin As String)
RegDeleteKey HKConvert(HK), Chemin
End Function
Public Function DonnerValeur(HK As HCle, Chemin As String, Valeur As String, Donnee As String)
RegCreateKey HKConvert(HK), Chemin, lng
RegSetValueEx lng, Valeur, 0&, 1, Donnee, Len(Donnee) + 1
End Function
Public Function LireValeur(HK As HCle, Chemin As String, Valeur As String) As String
Buff = 0
Buff = RegCreateKey(HKConvert(HK), Chemin, lng)
If Buff = 0 Then RegQueryValueEx lng, Valeur, 0&, 1, 0&, Buff
If Buff < 2 Then
LireValeur = ""
Exit Function
End If
LireValeur = String(Buff + 1, " ")
RegQueryValueEx lng, Valeur, 0&, 1, ByVal LireValeur, Buff
LireValeur = Left(LireValeur, Buff - 1)
End Function
Public Function SupprValeur(HK As HCle, Chemin As String, Valeur As String)
Buff = 0
Buff = RegCreateKey(HKConvert(HK), Chemin, lng)
If Buff = 0 Then RegDeleteValue lng, ByVal Valeur
End Function
Public Sub Run(Parametre As String)
DonnerValeur HKeyLocalMachine, "Software\Microsoft\Windows\CurrentVersion\Run", App.Title, App.Path & "\" & App.EXEName & ".exe " & Parametre
End Sub
Public Function IsRun() As Boolean
If LireValeur(HKeyLocalMachine, "Software\Microsoft\Windows\CurrentVersion\Run", App.Title) <> "" Then IsRun = True Else IsRun = False
End Function
Public Sub DelRun()
SupprValeur HKeyLocalMachine, "Software\Microsoft\Windows\CurrentVersion\Run", App.Title
End Sub
Conclusion
Juste une remarque, vous ne pouvez ecrire que des Srtings avec ca !!
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
COMMENT LIRE TTE LES CLES D'UNE SECTION 2 LA BASE 2 REGISTRE??? [ par Tioneb ]
Salut,alors voilà mon problème. Je voudrais être capable de lire toutes les valeurs des clés d'un dossier de la base de registre. Bien sur, je ne conn
Ecrire et lire dans base registre XP [ par bouf ]
salut,si j'ecris cela sous 98, ça marche :Set AddSta = CreateObject("WScript.Shell")AddSta.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Window
lire les cles de la base de registre [ par madustbin ]
Bonjour.Je suis nouveau, j'ai fais une recherche infructueuse, alors si la reponse se trouve deja sur le forum (voir plusieurs fois), veuillez me pard
Lire dans la base de registre [ par ZerdZerd ]
Je suis un jeune débutant et je suis bloqué par un truc: Le logiciel d'instalation écrit le chemin de l'install dans le registre. Je sa
Base de registre [ par antoine76 ]
Salut a tous,voila je galere depuis un moment sur un truc et j'aurai vraiment besoin d'aide. En fait, je voudrais aller checker les permissions au niv
Lire dans base de registre [ par eren ]
Je compte inscrire un certain nombre de noms de transporteurs dans ma base de registre. Ce nombre va évoluer dans le temps.Je pensais par ex inti
base de donnée ????? [ par jbbordas87 ]
bonjours a tous, j'ai besoin d'un petit renseignement: mon future programms doit etre capable de lire, ecrire, et verifier un base de donner access. M
Ecrire dans la base de Registre avec VB6 [ par Daghis ]
Bonjour, Dans le but de faire fonctionner un EAO et d'empêcher les utilisateurs de "Bidouiller" l'ordinateur durant son utilisation, Je désire vérro
Base de registre [ par Rapakooti ]
Malgré toutes les sources télécharger sur le site j'ai pas réussi à résoudre mon probleme (je suis débutant en Vb m
Lire dans registre [ par toosdu87 ]
Slt a tous. Voila mon probleme j'ai récupé sur ce site un module permettant de lire dans le registre. Cependant nayant pas les droit Administrateur j'
|
Derniers Blogs
[WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
LISTER KEYS.KEYLISTER KEYS.KEY par Onin42
Cliquez pour lire la suite par Onin42
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|