Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4249 connectés 

 


Dernière réponse
Sujet : [C++] Ecrire dans la base de registre
antsite up!

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
antsite up!
antsite En fait je ne souhaite pas créer une nouvelle clé, mais écrire dans une clé existante une nouvelle valeur chaîne et affecter des données à cette valeur.
(comme sur mon schéma ci-dessus)
la viper hello ..
 
moi je cherche à lire une valeur dans la base de registre ...
 
comment faut il s'y prendre ?
 
reponse pour l'ecriture :
 
 // Creation de la clé
  hKey = 0;
  hr = RegCreateKey(HKEY_LOCAL_MACHINE,
       _T("SOFTWARE\\DivXManage" ),  
       &hKey);
 
  if (hr == ERROR_SUCCESS)
  {
   RegSetValueEx(hKey,  
    lpszName,  
    0,  
    REG_SZ,  
    (const BYTE*)DataBasePath,  
    strlen(DataBasePath));
  }
antsite up! :)
antsite Ca marche presque !
Voila ce que je souhaite :
 
   Nom  Données
...
Software
 MonProg  "Setup"  "Setup.exe"
 
et non ce que le code me fait :
...
Software
 MonProg
  Setup (Défaut) "Setup.exe"
 
Merci
antsite ok je vais tester ça
merci
Rebel Avant d'utiliser le RegSetValue(), il faut d'abord créer une clé avec RegCreateKey(), et ensuite tu passes le Handle de ta clé comme paramètre à RegSetValue.
Voilà un exemple :
 
HKEY hKey;
 
 RegCreateKeyEx(
 HKEY_CURRENT_USER,     // handle to an open key
 "Software\\MonProg",    // address of subkey name
 0,     // reserved
 NULL,  // address of class string
 REG_OPTION_NON_VOLATILE,// special options flag
 KEY_ALL_ACCESS,     // desired security access
 NULL,              // address of key security structure
 &hKey,            // address of buffer for opened handle
 NULL);  // address of disposition value buffer
 
 RegSetValue(hKey, "Setup", REG_SZ, "Setup.exe", 255);
Je pense que ça devrait t'aider un minimum ;)
antp en C++Builder y a un composant TRegistry facile à utiliser mais je suppose que tu n'utilises pas C++Builder...
antsite Comment faire l'équivalent de ce .reg lorsque l'on l'éxécute en C++ ?
 
***
REGEDIT4
 
[HKEY_LOCAL_MACHINE\SOFTWARE\MonProg]
"Setup"="Setup.exe"
***
 
Je n'ai pas réussi à utiliser la fonction RegSetValueEx();

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)