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

C++Builder Discussion :

Chemin d'un registre


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 78
    Par défaut Chemin d'un registre
    Bonjour a tous,
    jai quelque difficulté pour pouvoir recuperer un chemin a travers le registre ! donc jai un programme qui me permet de recenser mon activeX dans la base de registre en allant dans PROGRAMME=>EXECUTER=>regedit je recherche mon activeX qui est recenser ! je le trouve dans le chemin que voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Poste de travail\HKEY_LOCAL_MACHINE\SOFTWARE\
    Classes\TypeLib\{A26C9186-C5C2-4EC1-B70C-DE0D49F970E6}
    \1.0\0\WIN32
    En allant a ce chemin jai mon activeX, on peu voir trois champs le Nom, le Type et la Données. La donnée est celle ke je veu recuperer parse kel contient le chemin complet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    C:\Documents and Settings\Moh\Bureau\stage\Projet\ActiveXTout.dll
    Donc jai commencer a regarder et je sais vraiment pas comment je devrai faire jai commencer un bout de code que voici mai je ne pense pas qu'il soit bon :

    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
    17
    18
    19
    20
    21
     
     HKEY hRegKey, hRegKey2;
    	long res;
    	DWORD Count;
    	DWORD dwType, dwSize;
    	char Path[256];
     
            res = RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Classes\\TypeLib", NULL, KEY_EXECUTE, &hRegKey);
            if(res != ERROR_SUCCESS)
    	{
             ShowMessage("res != ERROR_SUCCESS premier");
    	}
     
            dwType = REG_DWORD;
    	dwSize = 4;
    	res = RegQueryValueEx(hRegKey, NULL, NULL, &dwType, (unsigned char*)&Count, &dwSize);
    	if(res != ERROR_SUCCESS)
    	{
                    ShowMessage("res != ERROR_SUCCESS deuxieme");
    		RegCloseKey(hRegKey);
    	}
    Comment devrai je my prendre ? Merci pour toute information

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 78
    Par défaut
    il ny a personne pour pouvoir maider parse ke la cest du

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 78
    Par défaut

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 71
    Par défaut
    Bonjour,

    En utilisant l'API Win32, regarde les fonctions RegEnumValue, RegQueryValueEx, etc...
    Et en utilisant la VCL, regarde TRegistry.
    Tu as tout cela dans l'aide du BCB.

  5. #5
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Citation Envoyé par ferry.jules

    Dis moi....tu veut pas poster une photo de ton front ? Parceque la, sérieux, si tu utilises ton clavier de la sorte ( comme illustré par ces smileys ), ça doit être une vraie curiosité anthropologique ....

  6. #6
    Membre confirmé Avatar de Poilou
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 59
    Par défaut
    Bonjour,

    Voici un petit exemple avec le composant TRegistry :

    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
    TRegistry *registre = new TRegistry();
    registre->RootKey = HKEY_LOCAL_MACHINE;       //Affectation de la clef de base
     
    if(registre->OpenKey("\\SOFTWARE\\ODBC\\ODBC.INI\\GeoRoutiSigns_PP",false)==true) //Si la clef existe
    {
     AnsiString ValueReg = "DBQ";
     
     if(registre->ValueExists(ValueReg))           //Si la valeur existe
     {
      if(registre->ReadString(ValueReg) != ValeurVerif)  //Si la valeur n'est pas la bonne
        registre->WriteString(ValueReg,ValeurVerif);		     //On écrit a bonne valeur	
     }//endif
    }//endif 
     
    delete registre;
    En espérant que ça te donne une piste

    Poilou

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

Discussions similaires

  1. C# Récupérer le chemin d'une clé de registre
    Par quicklight dans le forum C#
    Réponses: 0
    Dernier message: 10/01/2011, 10h34
  2. [Inno Setup] chemin et clef de registre
    Par julienlefranc dans le forum Outils
    Réponses: 4
    Dernier message: 15/12/2010, 16h57
  3. Réponses: 1
    Dernier message: 02/07/2010, 11h10
  4. Chemin Favoris dans Registre
    Par Scoubi7 dans le forum Firefox
    Réponses: 0
    Dernier message: 05/12/2009, 19h55
  5. Réponses: 4
    Dernier message: 03/06/2007, 17h35

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