Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

UTILISATION DES REGISTRE


Information sur la source

Catégorie :API Classé sous : registre, utilisation Niveau : Initié Date de création : 04/10/2001 Vu : 11 066

Note :
9 / 10 - par 3 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

Description

Juste un exemple complet que j'ai recupere je ne sais ou,mais qui permet de lire et d'ecrire dans la base de registre.
Apres certains adaptations,je l'ai mis dans un module que j'utilise dans tous mes programmes.
 

Source

  • [CodeVB]
  • ' Ce module lit et écrit les clés de la base de registres. Contrairement
  • ' aux méthodes d'accès à la base de regitres interne de VB, il peut lire
  • ' et écrire toute les clés du registre avec des valeurs de type chaîne.
  • Option Explicit
  • '---------------------------------------------------------------
  • '- Déclarations des API de base de registres...
  • '---------------------------------------------------------------
  • Private Declare Function RegCloseKey Lib "advapi32" (ByVal hKey As Long) As Long
  • Private Declare Function RegCreateKeyEx Lib "advapi32" Alias "RegCreateKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal Reserved As Long, ByVal lpClass As String, ByVal dwOptions As Long, ByVal samDesired As Long, ByRef lpSecurityAttributes As SECURITY_ATTRIBUTES, ByRef phkResult As Long, ByRef lpdwDisposition As Long) As Long
  • Private Declare Function RegOpenKeyEx Lib "advapi32" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, ByRef phkResult As Long) As Long
  • Private Declare Function RegQueryValueEx Lib "advapi32" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, ByRef lpType As Long, ByVal lpData As String, ByRef lpcbData As Long) As Long
  • Private Declare Function RegSetValueEx Lib "advapi32" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long
  • '---------------------------------------------------------------
  • '- Constantes des API de base de registres...
  • '---------------------------------------------------------------
  • ' Types de données de base de registres...
  • Const REG_SZ = 1 ' chaîne Unicode terminée par nul
  • Const REG_EXPAND_SZ = 2 ' chaîne Unicode terminée par nul
  • Const REG_DWORD = 4 ' nombre 32-bit
  • ' Valeurs de type de création...
  • Const REG_OPTION_NON_VOLATILE = 0 ' clé préservée lorsque le système
  • ' est redémarré
  • ' Options de sécurité de clé de base de registres...
  • Const READ_CONTROL = &H20000
  • Const KEY_QUERY_VALUE = &H1
  • Const KEY_SET_VALUE = &H2
  • Const KEY_CREATE_SUB_KEY = &H4
  • Const KEY_ENUMERATE_SUB_KEYS = &H8
  • Const KEY_NOTIFY = &H10
  • Const KEY_CREATE_LINK = &H20
  • Const KEY_READ = KEY_QUERY_VALUE + KEY_ENUMERATE_SUB_KEYS + KEY_NOTIFY + READ_CONTROL
  • Const KEY_WRITE = KEY_SET_VALUE + KEY_CREATE_SUB_KEY + READ_CONTROL
  • Const KEY_EXECUTE = KEY_READ
  • Const KEY_ALL_ACCESS = KEY_QUERY_VALUE + KEY_SET_VALUE + _
  • KEY_CREATE_SUB_KEY + KEY_ENUMERATE_SUB_KEYS + _
  • KEY_NOTIFY + KEY_CREATE_LINK + READ_CONTROL
  • ' Types de clé Racine 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_PERFORMANCE_DATA = &H80000004
  • ' Valeur renvoyée...
  • Const ERROR_NONE = 0
  • Const ERROR_BADKEY = 2
  • Const ERROR_ACCESS_DENIED = 8
  • Const ERROR_SUCCESS = 0
  • '---------------------------------------------------------------
  • '- Type Security_Attributes de la base de registres...
  • '---------------------------------------------------------------
  • Private Type SECURITY_ATTRIBUTES
  • nLength As Long
  • lpSecurityDescriptor As Long
  • bInheritHandle As Boolean
  • End Type
  • ' Ce module lit et écrit les clés du registre.
  • ' Contrairement aux méthodes d'accès au registre interne de VB, il peut lire et
  • ' écrire toutes les clés du registre avec des valeurs de chaîne.
  • '-------------------------------------------------------------------------------
  • 'Exemple d'utilisation - Debug.Print UpdateKey(HKEY_CLASSES_ROOT, "NomClé", "NouvelleValeur")
  • '-------------------------------------------------------------------------------
  • Public Function UpdateKey(ByVal KeyRoot As Long, KeyName As String, SubKeyName As String, SubKeyValue As String) As Boolean
  • Dim rc As Long ' Code renvoyé
  • Dim hKey As Long ' Descripteur de
  • ' clé de la base de registres
  • Dim hDepth As Long '
  • Dim lpAttr As SECURITY_ATTRIBUTES ' Type Sécurité
  • ' de la base de registres
  • lpAttr.nLength = 50 ' Affecte les valeurs
  • ' par défaut des
  • ' attributs de sécurité
  • lpAttr.lpSecurityDescriptor = 0 ' ...
  • lpAttr.bInheritHandle = True ' ...
  • '------------------------------------------------------------
  • '- Crée/Ouvre une clé de base de registres...
  • '------------------------------------------------------------
  • rc = RegCreateKeyEx(KeyRoot, KeyName, _
  • 0, REG_SZ, _
  • REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, lpAttr, _
  • hKey, hDepth) ' Crée/Ouvre //KeyRoot//KeyName
  • If (rc <> ERROR_SUCCESS) Then GoTo CreateKeyError ' Gestion des erreurs...
  • '------------------------------------------------------------
  • '- Crée/Modifie une valeur de clé...
  • '------------------------------------------------------------
  • If (SubKeyValue = "") Then SubKeyValue = " " ' Un espace est nécessaire pour que
  • ' la fonction RegSetValueEx() fonctionne
  • ' Crée/Modifie une valeur de clé
  • rc = RegSetValueEx(hKey, SubKeyName, _
  • 0, REG_SZ, _
  • SubKeyValue, LenB(StrConv(SubKeyValue, vbFromUnicode)))
  • If (rc <> ERROR_SUCCESS) Then GoTo CreateKeyError ' Gestion des erreurs
  • '------------------------------------------------------------
  • '- Ferme une clé de base de registres...
  • '------------------------------------------------------------
  • rc = RegCloseKey(hKey) ' Ferme la clé
  • UpdateKey = True ' Renvoie succès
  • Exit Function ' Quitte
  • CreateKeyError:
  • UpdateKey = False ' Définit le code de renvoi d'erreur
  • rc = RegCloseKey(hKey) ' Tentative de fermeture de clé
  • End Function
  • '-------------------------------------------------------------------------------
  • 'Exemple d'utilisation - Debug.Print GetKeyValue(HKEY_CLASSES_ROOT, "COMCTL.ListviewCtrl.1\CLSID", "")
  • '-------------------------------------------------------------------------------
  • Public Function GetKeyValue(ByVal KeyRoot As Long, KeyName As String, SubKeyRef As String) As String
  • Dim i As Long ' Compteur de boucle
  • Dim rc As Long ' Code renvoyé
  • Dim hKey As Long ' Descripteur de clé de base de registres ouverte
  • Dim hDepth As Long '
  • Dim sKeyVal As String
  • Dim lKeyValType As Long ' Type de données d'une clé de base de registres
  • Dim tmpVal As String ' Stockage temporaire d'une valeur de clé de base de registres
  • Dim KeyValSize As Long ' Taille d'une variable clé de base de registres
  • ' Ouvre RegKey sous KeyRoot {HKEY_LOCAL_MACHINE...}
  • '------------------------------------------------------------
  • rc = RegOpenKeyEx(KeyRoot, KeyName, 0, KEY_ALL_ACCESS, hKey) ' Ouvre la clé de base de registres
  • If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError ' Gestion des erreurs
  • tmpVal = String$(1024, 0) ' Alloue de l'espace pour la variable
  • KeyValSize = 1024 ' Définit la taille de la variable
  • '------------------------------------------------------------
  • ' Récupère une valeur de clé de base de registres...
  • '------------------------------------------------------------
  • rc = RegQueryValueEx(hKey, SubKeyRef, 0, _
  • lKeyValType, tmpVal, KeyValSize) ' Lit/Crée une valeur de clé
  • If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError ' Gestion des erreurs
  • tmpVal = Left$(tmpVal, InStr(tmpVal, Chr(0)) - 1)
  • '------------------------------------------------------------
  • ' Détermine le type de valeur de clé pour la conversion...
  • '------------------------------------------------------------
  • Select Case lKeyValType ' Recherche des types de données...
  • Case REG_SZ, REG_EXPAND_SZ ' Type de données String de clé de base de registres
  • sKeyVal = tmpVal ' Copie la valeur String
  • Case REG_DWORD ' Type de données Double Word de clé de base de registres
  • For i = Len(tmpVal) To 1 Step -1 ' Convertit chaque bit
  • sKeyVal = sKeyVal + Hex(Asc(Mid(tmpVal, i, 1))) ' Génère la valeur car. par car.
  • Next
  • sKeyVal = Format$("&h" + sKeyVal) ' Convertit le type Double Word en String
  • End Select
  • GetKeyValue = sKeyVal ' Valeur renvoyée
  • rc = RegCloseKey(hKey) ' Ferme la clé de base de registres
  • Exit Function ' Quitte
  • GetKeyError: ' Nettoyage après apparition d'une erreur...
  • GetKeyValue = vbNullString ' Affecte une chaîne vide à la valeur renvoyée
  • rc = RegCloseKey(hKey) ' Ferme la clé de base de registres
  • End Function
  • [/CodeVB]
[CodeVB]
' Ce module lit et écrit les clés de la base de registres. Contrairement
' aux méthodes d'accès à la base de regitres interne de VB, il peut lire
' et écrire toute les clés du registre avec des valeurs de type chaîne.

Option Explicit
'---------------------------------------------------------------
'- Déclarations des API de base de registres...
'---------------------------------------------------------------
Private Declare Function RegCloseKey Lib "advapi32" (ByVal hKey As Long) As Long
Private Declare Function RegCreateKeyEx Lib "advapi32" Alias "RegCreateKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal Reserved As Long, ByVal lpClass As String, ByVal dwOptions As Long, ByVal samDesired As Long, ByRef lpSecurityAttributes As SECURITY_ATTRIBUTES, ByRef phkResult As Long, ByRef lpdwDisposition As Long) As Long
Private Declare Function RegOpenKeyEx Lib "advapi32" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, ByRef phkResult As Long) As Long
Private Declare Function RegQueryValueEx Lib "advapi32" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, ByRef lpType As Long, ByVal lpData As String, ByRef lpcbData As Long) As Long
Private Declare Function RegSetValueEx Lib "advapi32" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long

'---------------------------------------------------------------
'- Constantes des API de base de registres...
'---------------------------------------------------------------
' Types de données de base de registres...
Const REG_SZ = 1                                ' chaîne Unicode terminée par nul
Const REG_EXPAND_SZ = 2                         ' chaîne Unicode terminée par nul
Const REG_DWORD = 4                             ' nombre 32-bit

' Valeurs de type de création...
Const REG_OPTION_NON_VOLATILE = 0               ' clé préservée lorsque le système
                                                ' est redémarré

' Options de sécurité de clé de base de registres...
Const READ_CONTROL = &H20000
Const KEY_QUERY_VALUE = &H1
Const KEY_SET_VALUE = &H2
Const KEY_CREATE_SUB_KEY = &H4
Const KEY_ENUMERATE_SUB_KEYS = &H8
Const KEY_NOTIFY = &H10
Const KEY_CREATE_LINK = &H20
Const KEY_READ = KEY_QUERY_VALUE + KEY_ENUMERATE_SUB_KEYS + KEY_NOTIFY + READ_CONTROL
Const KEY_WRITE = KEY_SET_VALUE + KEY_CREATE_SUB_KEY + READ_CONTROL
Const KEY_EXECUTE = KEY_READ
Const KEY_ALL_ACCESS = KEY_QUERY_VALUE + KEY_SET_VALUE + _
                       KEY_CREATE_SUB_KEY + KEY_ENUMERATE_SUB_KEYS + _
                       KEY_NOTIFY + KEY_CREATE_LINK + READ_CONTROL
                     
' Types de clé Racine 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_PERFORMANCE_DATA = &H80000004

' Valeur renvoyée...
Const ERROR_NONE = 0
Const ERROR_BADKEY = 2
Const ERROR_ACCESS_DENIED = 8
Const ERROR_SUCCESS = 0

'---------------------------------------------------------------
'- Type Security_Attributes de la base de registres...
'---------------------------------------------------------------
Private Type SECURITY_ATTRIBUTES
    nLength As Long
    lpSecurityDescriptor As Long
    bInheritHandle As Boolean
End Type

' Ce module lit et écrit les clés du registre.
' Contrairement aux méthodes d'accès au registre interne de VB, il peut lire et
' écrire toutes les clés du registre avec des valeurs de chaîne.

'-------------------------------------------------------------------------------
'Exemple d'utilisation - Debug.Print UpdateKey(HKEY_CLASSES_ROOT, "NomClé", "NouvelleValeur")
'-------------------------------------------------------------------------------
Public Function UpdateKey(ByVal KeyRoot As Long, KeyName As String, SubKeyName As String, SubKeyValue As String) As Boolean
    Dim rc As Long                                      ' Code renvoyé
    Dim hKey As Long                                    ' Descripteur de
                                                        ' clé de la base de registres
    Dim hDepth As Long                                  '
    Dim lpAttr As SECURITY_ATTRIBUTES                   ' Type Sécurité
                                                        ' de la base de registres
    
    lpAttr.nLength = 50                                 ' Affecte les valeurs
                                                        ' par défaut des
                                                        ' attributs de sécurité
    lpAttr.lpSecurityDescriptor = 0                     ' ...
    lpAttr.bInheritHandle = True                        ' ...

    '------------------------------------------------------------
    '- Crée/Ouvre une clé de base de registres...
    '------------------------------------------------------------
    rc = RegCreateKeyEx(KeyRoot, KeyName, _
                        0, REG_SZ, _
                        REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, lpAttr, _
                        hKey, hDepth)                   ' Crée/Ouvre //KeyRoot//KeyName
    
    If (rc <> ERROR_SUCCESS) Then GoTo CreateKeyError   ' Gestion des erreurs...
    
    '------------------------------------------------------------
    '- Crée/Modifie une valeur de clé...
    '------------------------------------------------------------
    If (SubKeyValue = "") Then SubKeyValue = " "        ' Un espace est nécessaire pour que
                                                        ' la fonction RegSetValueEx() fonctionne
    
    ' Crée/Modifie une valeur de clé
    rc = RegSetValueEx(hKey, SubKeyName, _
                       0, REG_SZ, _
                       SubKeyValue, LenB(StrConv(SubKeyValue, vbFromUnicode)))
                       
    If (rc <> ERROR_SUCCESS) Then GoTo CreateKeyError   ' Gestion des erreurs
    '------------------------------------------------------------
    '- Ferme une clé de base de registres...
    '------------------------------------------------------------
    rc = RegCloseKey(hKey)                              ' Ferme la clé
    
    UpdateKey = True                                    ' Renvoie succès
    Exit Function                                       ' Quitte
CreateKeyError:
    UpdateKey = False                                   ' Définit le code de renvoi d'erreur
    rc = RegCloseKey(hKey)                              ' Tentative de fermeture de clé
End Function

'-------------------------------------------------------------------------------
'Exemple d'utilisation - Debug.Print GetKeyValue(HKEY_CLASSES_ROOT, "COMCTL.ListviewCtrl.1\CLSID", "")
'-------------------------------------------------------------------------------
Public Function GetKeyValue(ByVal KeyRoot As Long, KeyName As String, SubKeyRef As String) As String
    Dim i As Long                    ' Compteur de boucle
    Dim rc As Long                   ' Code renvoyé
    Dim hKey As Long                 ' Descripteur de clé de base de registres ouverte
    Dim hDepth As Long                                      '
    Dim sKeyVal As String
    Dim lKeyValType As Long          ' Type de données d'une clé de base de registres
    Dim tmpVal As String             ' Stockage temporaire d'une valeur de clé de base de registres
    Dim KeyValSize As Long           ' Taille d'une variable clé de base de registres
    
    ' Ouvre RegKey sous KeyRoot {HKEY_LOCAL_MACHINE...}
    '------------------------------------------------------------
    rc = RegOpenKeyEx(KeyRoot, KeyName, 0, KEY_ALL_ACCESS, hKey) ' Ouvre la clé de base de registres
    
    If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError              ' Gestion des erreurs
    
    tmpVal = String$(1024, 0)                                   ' Alloue de l'espace pour la variable
    KeyValSize = 1024                                           ' Définit la taille de la variable
    
    '------------------------------------------------------------
    ' Récupère une valeur de clé de base de registres...
    '------------------------------------------------------------
    rc = RegQueryValueEx(hKey, SubKeyRef, 0, _
              lKeyValType, tmpVal, KeyValSize)                  ' Lit/Crée une valeur de clé
                        
    If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError              ' Gestion des erreurs
      
    tmpVal = Left$(tmpVal, InStr(tmpVal, Chr(0)) - 1)

    '------------------------------------------------------------
    ' Détermine le type de valeur de clé pour la conversion...
    '------------------------------------------------------------
    Select Case lKeyValType                                     ' Recherche des types de données...
    Case REG_SZ, REG_EXPAND_SZ                                  ' Type de données String de clé de base de registres
        sKeyVal = tmpVal                                        ' Copie la valeur String
    Case REG_DWORD                                              ' Type de données Double Word de clé de base de registres
        For i = Len(tmpVal) To 1 Step -1                        ' Convertit chaque bit
            sKeyVal = sKeyVal + Hex(Asc(Mid(tmpVal, i, 1)))     ' Génère la valeur car. par car.
        Next
        sKeyVal = Format$("&h" + sKeyVal)                       ' Convertit le type Double Word en String
    End Select
    
    GetKeyValue = sKeyVal                                       ' Valeur renvoyée
    rc = RegCloseKey(hKey)                                      ' Ferme la clé de base de registres
    Exit Function                                               ' Quitte
    
GetKeyError:                                                    ' Nettoyage après apparition d'une erreur...
    GetKeyValue = vbNullString                                  ' Affecte une chaîne vide à la valeur renvoyée
    rc = RegCloseKey(hKey)                                      ' Ferme la clé de base de registres
End Function
[/CodeVB]
 

Conclusion

Pas mal utile.
NB : J'ai pas de Zippeur alors faites un Copier-coller [:)]
Bonne Progr a tous  
 

Commentaires et avis

signaler à un administrateur
Commentaire de jroc le 18/09/2002 16:56:17

Je trouve que cette source est la meilleur consernant l'acces a la base registre, c'est la seul avec autant de commentaire et en plus il sont en FRANCAIS !

A ce qui disent qu'ils peuvent faire pareil en VBS je leur repondrais que la plupart des antivirus actuel bloque le vbs, alors si vous ne voulez pas que votre programme sois considere comme un virus : oubliez le vbs

signaler à un administrateur
Commentaire de stiac le 02/10/2003 17:25:58

Bonjour,

J'aimerai ajouter une valeur dans la clé suivante : HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunOnce mais cela ne veut pas fonctionner.
Exemple Test1 pour le nom et test.bat pour les données.
Quels est la syntaxe à envoyer dans UpdateKey ???

La syntaxe suivante ne fonctionne pas UpdateKey HKEY_LOCAL_MACHINE, "SOFTWAREMicrosoftWindowsCurrentVersionRunOnce", "test1", "C: est.BAT"

signaler à un administrateur
Commentaire de ld40 le 08/12/2003 10:49:51

Merci!

il manque un ou deux public const pour en faire un module.(je crois)
Public Const HKEY_CLASSES_ROOT = &H80000000

et pour supprimer une clé? Comment Kon fé? ;-)

signaler à un administrateur
Commentaire de guerino le 24/05/2004 13:52:20

Bonjour à tous,

Je cherche à inscrire et à lire des informations dans la base de registre.

J'arrive avec la fonction RegSetValueExString à écrire dans la base de registre mais dès que j'utilise la fonction RegQueryValueEx ci-dessus j'ai une erreur 5 : "Argument ou appel de procédure incorrect".
Quelqu'un a-t-il déjà eu ce problème?

En fait j'ai essayé de lancer les fonctions RegQueryValueExNULL et RegQueryValueExNULL seules et cela me donne le même message (Le retour de ces fonction est toujours 5).
J'ai beau vérifier tous les arguments même lors du pas à pas et je ne vois pas d'où vient le problème.

D'autre part, existe-t-il un site sur lequel on peut trouver plus d'infos sur les APIs. En fait, je voudrais la liste de tous les options possible pour certains arguments. Par exemple, j'aimerais comprendre pourquoi dans l'appel de la fonction RegQueryValueExNULL(lhKey, szValueName, 0&, lType, 0&, cch), pourquoi on met 0&, quelle est la signification de cette valeur?

Merci d'avance pour votre aide.

Un développeur coincé...

signaler à un administrateur
Commentaire de guerino le 24/05/2004 13:53:31

Bonjour à tous,

Je cherche à inscrire et à lire des informations dans la base de registre.

J'arrive avec la fonction RegSetValueExString à écrire dans la base de registre mais dès que j'utilise la fonction RegQueryValueEx ci-dessus j'ai une erreur 5 : "Argument ou appel de procédure incorrect".
Quelqu'un a-t-il déjà eu ce problème?

En fait j'ai essayé de lancer les fonctions RegQueryValueExNULL et RegQueryValueExNULL seules et cela me donne le même message (Le retour de ces fonction est toujours 5).
J'ai beau vérifier tous les arguments même lors du pas à pas et je ne vois pas d'où vient le problème.

D'autre part, existe-t-il un site sur lequel on peut trouver plus d'infos sur les APIs. En fait, je voudrais la liste de tous les options possible pour certains arguments. Par exemple, j'aimerais comprendre pourquoi dans l'appel de la fonction RegQueryValueExNULL(lhKey, szValueName, 0&, lType, 0&, cch), pourquoi on met 0&, quelle est la signification de cette valeur?

Merci d'avance pour votre aide.

Un développeur coincé...

signaler à un administrateur
Commentaire de ld40 le 24/05/2004 18:29:15

guerino&gt;
tu trouveras ce qu'il te manque dans l'APIGUIDE (à télécharger)
sur www.allapi.net

signaler à un administrateur
Commentaire de alexgoulet le 01/07/2004 02:32:26

c totalement inutile quand tu peur taper une ligne de code de +/- 15 caractère

signaler à un administrateur
Commentaire de Nightcourrier le 03/10/2004 06:37:07

excellent rien a dire ! :)

signaler à un administrateur
Commentaire de ra91400 le 05/01/2005 13:02:30

Salut,

J'ai fait un truc dans ton genre mais avec 2 boutons de commandes permettant d'écrire et de supprimer des informations dans le registre. Le hic, c'est que je ne sais pas quoi mettre dans ces 2 boutons !

:'(

Help please

signaler à un administrateur
Commentaire de mortalino le 29/07/2006 04:15:48

Humm c'est vraiment pas mal, ce qui est dommage, c'est que tu ne réponds pas auxmembres qui te demande de l'aide ^^

++

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Utilisation de la base de registre [ par myarouvb ] Bonjour,J'ai r&#233;cup&#233;r&#233; des outils pour utiliser la base de registre (http://www.vbfrance.com/code.aspx?ID=7040)Mais je ne comprends pas utilisation de CommandBars [ par fbou0511 ] Je suis dans un code access (vba) et je souhaite utiliser des menu contextuel dans un tableau. Pas de pb jusque l&#224;...Dans mes actions, j'utilise Utiliser un event dans un module (utilisation des threads) [ par lapoisse ] Bonjour,J'utilise un thread pour effectuer un traitement en tache de fond. &#231;a marche tr&#233;s bien.J'ai mis la&nbsp;fonction de thread&nbsp;dans Utiliser un event dans un module (utilisation des threads) [ par lapoisse ] Bonjour,J'utilise un thread pour effectuer un traitement en tache de fond. &#231;a marche tr&#233;s bien.J'ai mis la&nbsp;fonction de thread&nbsp;dans probleme d'utilisation de dll [ par igorpastis ] salut,je doit programmer une communication serie en vb qui doit utiliser une dll qui a apparemment &#233;t&#233; d&#233;vellop&#233; sous VC++&nbsp;et Excel/VBA : utilisation de fonctions Excel sous VBA [ par nico39 ] Bonjour,Sous VBA, je dosi utiliser beaucoup de fois des&nbsp;fonctions Excel tr&#232;s simples mais qwui n&#233;cessite un peu de "gymnastique" litt&# Utilisation du modem interne [ par kinouseba ] Bonjour,je vous explique mon probl&#232;me:je dois r&#233;cup&#233;rer sur mon PC des donn&#233;es num&#233;riques synchrones. Vu la distance, un mode Recherche aide pour utilisation des control utilisateurs [ par xanadev ] Bonjour &#224; tous et merci pour ce site ...G&#233;n&#233;ralement, je pose rarement de question parceque je trouve toujours mon bonheur sur ce site Utilisation d'un modem interne [ par kinouseba ] Bonjour,je vous explique mon probl&#232;me:je dois r&#233;cup&#233;rer sur mon PC des donn&#233;es num&#233;riques synchrones. Vu la distance, un mode Utilisation des espions [ par myarouvb ] Bonjour,J'aimerais savoir comment fonctionnent les espions pour les variables VB.Les ajouter, ok! Mais ensuite, comment suivre pas &#224; pas l'&#233;


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 1,170 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.