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

  FORUM HardWare.fr
  Programmation
  C

  base de registre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

base de registre

n°1343203
Iscream
Posté le 10-04-2006 à 16:13:54  profilanswer
 

salut,
 
je n'arrive pas a ecrire dans la base de registre.
J'utilise le code suivant :
 

Code :
  1. //----------------------------------------------------------------------
  2. //BASE DE REGISTRE
  3. //----------------------------------------------------------------------
  4. struct HKEY__ *hKey;
  5. DWORD hKeyResult;
  6. RegCreateKeyEx(HKEY_CURRENT_USER,
  7.               "\\Software\\Microsoft\\Windows\\CurrentVersion\\Run",
  8.               0,
  9.               0,
  10.               REG_OPTION_NON_VOLATILE,
  11.               KEY_ALL_ACCESS,
  12.               0,
  13.               &hKey,
  14.               &hKeyResult);
  15.              
  16. RegCloseKey(hKey);             
  17.              
  18. GetWindowsDirectory(WinDir, MAX_PATH);
  19. strcat(WinDir,"\\init.exe" );
  20. char *KeyValue= WinDir;
  21. RegSetValueEx(hKey,"launch",0,REG_SZ,(BYTE*)KeyValue,sizeof(KeyValue)+2);


Lorsque je verifie si la clef "launch" est créée dans la base de registre je ne vois rien.
Impossible donc de lancer mon programme a chaque demarrage.
 
Quelqu'un peut il m'aider ?


Message édité par Iscream le 10-04-2006 à 16:14:44
mood
Publicité
Posté le 10-04-2006 à 16:13:54  profilanswer
 

n°1343223
breizhbugs
Posté le 10-04-2006 à 16:21:56  profilanswer
 

Je sais pas si tu sais mais les fonctions renvoient (souvent?) des valeurs indiquant ou non le succes de l'operation.
Que disent donc les valeurs de retour de RegCreateKeyEx et RegSetValueEx?

n°1343330
Iscream
Posté le 10-04-2006 à 17:16:11  profilanswer
 

oui
Merci, en fait RegSetValueEx ne renvoyait pas ERROR_SUCCESS.
C'est un peu normal car il ne fallait pas fermer le cley avant d'appeler la fonction de remplissage.
 

n°1344030
slash33
Posté le 11-04-2006 à 13:08:10  profilanswer
 

Iscream a écrit :

C'est un peu normal car il ne fallait pas fermer le cley avant d'appeler la fonction de remplissage.


He oui bien vu !  :D
 
Sinon la variable KeyValue ne ferait elle pas double emploi avec WinDir ?


Message édité par slash33 le 11-04-2006 à 13:09:30
n°1344936
Iscream
Posté le 12-04-2006 à 13:21:42  profilanswer
 

ma fois oui, j'aime faire des choses inutiles apparemment.
Merci, j'enleve ca ...


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

  base de registre

 

Sujets relatifs
Mise a jour de la base de registre par INTL.CPLBase de registre
Rechercher une clé dans la base de registreModifier base de registre .bat
base de registre, modifier clic droit sur les fenetresvb.NET: Lire la base de registre côté client
Lire base de registreinscrire des infos dans la base de registre
inscrire dans la base de registreTester une clef dans la base de registre?
Plus de sujets relatifs à : base de registre


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