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

  FORUM HardWare.fr
  Programmation

  [C++] Ecrire dans la base de registre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] Ecrire dans la base de registre

n°46772
antsite
Je me souviens
Posté le 15-07-2001 à 09:49:08  profilanswer
 

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();

mood
Publicité
Posté le 15-07-2001 à 09:49:08  profilanswer
 

n°46777
antp
Super Administrateur
Champion des excuses bidons
Posté le 15-07-2001 à 11:00:37  profilanswer
 

en C++Builder y a un composant TRegistry facile à utiliser mais je suppose que tu n'utilises pas C++Builder...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°46778
Rebel
Posté le 15-07-2001 à 11:14:58  profilanswer
 

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 ;)

n°46818
antsite
Je me souviens
Posté le 15-07-2001 à 20:20:59  profilanswer
 

ok je vais tester ça
merci

n°46821
antsite
Je me souviens
Posté le 15-07-2001 à 20:49:35  profilanswer
 

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

n°46906
antsite
Je me souviens
Posté le 16-07-2001 à 11:03:06  profilanswer
 

up! :)

n°46944
la viper
Posté le 16-07-2001 à 13:33:32  profilanswer
 

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));
  }

n°47004
antsite
Je me souviens
Posté le 16-07-2001 à 15:59:20  profilanswer
 

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)

n°47077
antsite
Je me souviens
Posté le 16-07-2001 à 20:29:50  profilanswer
 

up!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C++] Ecrire dans la base de registre

 

Sujets relatifs
Pour les pros de la modélisation de base de données![vc++] lire une cle dans la base de registre
[ASP] probleme de connexion a la base de donnée ![VC++] Ecrire dans la base de registre ...
[SQL]Besoin d ecrire dans une table sans l ecraser,Delivrez moi!Ecrire dans un fichier en C (pas C++, non !)
[Visual C++ 6]Base SQL 
Plus de sujets relatifs à : [C++] Ecrire dans la base de registre


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR