IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Creation d une clee dans la registry en VC++


Sujet :

MFC

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2002
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Creation d une clee dans la registry en VC++

    Salut,

    Comment utiliser CRegKey sous Visual ?
    Je sais lire et ecrire dans la registry avec C++ Builder
    mais j avous que la documentation Microsoft est
    Imbitable

    Je vous remerci par avance de vos reponses

  2. #2
    vvk
    vvk est déconnecté
    Futur Membre du Club
    Inscrit en
    Mai 2002
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    La fonction RegOpenKeyEx() ouvre une clé (entendre: un noeud de l'arborescence) et retourne un HKEY (handle de clé)

    La fonction RegQueryValueEx() permet de retrouver la valeur d'une entrée.

    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    HKEY vhKey;
    char vBuffer [1024];
    DWORD vType = 0;
    DWORD vSize = sizeof(vBuffer);
    ZeroMemory(vBuffer, sizeof(vBuffer));
     
    CString vGroup = "SOFTWARE\\Microsoft\\DirectX";
    if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, vGroup, 0, KEY_QUERY_VALUE, &vhKey) == ERROR_SUCCESS)
    {
      if (RegQueryValueEx(vhKey, "InstalledVersion", NULL, &vType, (BYTE*)vBuffer, &vSize)== ERROR_SUCCESS)
      {
        // trouvé!
      }
      RegCloseKey(vhKey);
    }
    vvk - Vincent Vandemeulebrouck
    GLTrade

  3. #3
    vvk
    vvk est déconnecté
    Futur Membre du Club
    Inscrit en
    Mai 2002
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    La fonction RegOpenKeyEx() ouvre une clé (entendre: un noeud de l'arborescence) et retourne un HKEY (handle de clé)

    La fonction RegQueryValueEx() permet de retrouver la valeur d'une entrée.

    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    HKEY vhKey;
    char vBuffer [1024];
    DWORD vType = 0;
    DWORD vSize = sizeof(vBuffer);
    ZeroMemory(vBuffer, sizeof(vBuffer));
     
    CString vGroup = "SOFTWARE\\Microsoft\\DirectX";
    if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, vGroup, 0, KEY_QUERY_VALUE, &vhKey) == ERROR_SUCCESS)
    {
      if (RegQueryValueEx(vhKey, "InstalledVersion", NULL, &vType, (BYTE*)vBuffer, &vSize)== ERROR_SUCCESS)
      {
        // trouvé!
      }
      RegCloseKey(vhKey);
    }
    vvk - Vincent Vandemeulebrouck
    GLTrade

  4. #4
    Candidat au Club
    Inscrit en
    Avril 2002
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Merci,

    quels fichiers d en-tete faut il inclure ?
    car j ai pas mal d erreur a la compilation
    (je suis newbee avec visual)

  5. #5
    vvk
    vvk est déconnecté
    Futur Membre du Club
    Inscrit en
    Mai 2002
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Regarde l'aide dans MSDN sur la fonction RegOpenKeyEx:

    QuickInfo
    Windows NT: Requires version 3.1 or later.
    Windows: Requires Windows 95 or later.
    Windows CE: Requires version 1.0 or later.
    Header: Declared in winreg.h.
    Import Library: Use advapi32.lib.
    Unicode: Implemented as Unicode and ANSI versions on Windows NT.
    vvk - Vincent Vandemeulebrouck
    GLTrade

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. VBS : creation d'une clé dans la base de registre
    Par parker13 dans le forum VBScript
    Réponses: 2
    Dernier message: 25/08/2006, 16h30
  2. creation d'une table dans MS Access avec jdbc
    Par dalio2579 dans le forum Langage
    Réponses: 1
    Dernier message: 01/06/2006, 14h55
  3. Creation d'une icon dans la barre des taches
    Par Janitrix dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 22/12/2005, 22h36
  4. creation d'une variable dans un composant ?
    Par renard s dans le forum Composants VCL
    Réponses: 4
    Dernier message: 20/12/2005, 01h10
  5. creation d'une raccourcie dans le menu demarre
    Par kenshi dans le forum MFC
    Réponses: 14
    Dernier message: 11/09/2003, 14h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo