begin process at 2012 05 28 18:24:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

[Dev-cpp] Problème d'ouverture de clé de registre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[Dev-cpp] Problème d'ouverture de clé de registre

mercredi 18 mai 2005 à 13:44:20 | [Dev-cpp] Problème d'ouverture de clé de registre

zippro4012

Membre Club
J'essaie d'ouvrir une clé de registre comme ceci :

    HKEY runKeyBase = HKEY_LOCAL_MACHINE;
    LPCTSTR runKeyPath = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
    PHKEY runKeyHandle = 0;
    REGSAM runKeyAccess = KEY_ALL_ACCESS;
    DWORD runKeyReserved = 0;
    LONG regError = 0;
    regError = RegOpenKeyEx(runKeyBase, runKeyPath, runKeyReserved, runKeyAccess, runKeyHandle);

Mais ça marche pas , regError ne retourne pas ERROR_SUCCESS (0) et runKeyHandle = 0.

mercredi 18 mai 2005 à 14:14:10 | Re : [Dev-cpp] Problème d'ouverture de clé de registre

aardman

Membre Club
Salut,
Le dernier param est un pointeur sur un HKEY qui existe, il ne faut pas passer un pointeur NULL comme tu le fais.

HKEY Key;
...
RegOpenKeyEx(..., &Key);

Sinon tu peux appeler GetLastError() pour avoir le numéro de l'erreur.
mercredi 18 mai 2005 à 14:57:33 | Re : [Dev-cpp] Problème d'ouverture de clé de registre

zippro4012

Membre Club
Le dernier paramètre n'est pas vraiment un paramètre mais est utilisé comme valeur de retour : il contient (normalement) le handle de la clé ouverte. Or, là, runKeyHandle = 0, même après l'appel de l'API. (Note : ce paramètre est passé par référence).
De plus, l'API retourne déja un numéro d'erreur. Pour information, après appel de l'API, regError = 1.




 

mercredi 18 mai 2005 à 16:02:58 | Re : [Dev-cpp] Problème d'ouverture de clé de registre

aardman

Membre Club
Salut,
Oui c'est une valeur de retour, c'est pour ca qu'il faut passer un pointeur, pour que l'api sache ou mettre la valeur de retour.
Toi tu met un pointeur NULL, c'est comme si tu faisais RegOpenKeyEx(..., 0);
mercredi 18 mai 2005 à 16:04:07 | Re : [Dev-cpp] Problème d'ouverture de clé de registre

zippro4012

Membre Club
Comment passer le pointeur a la place de la variable ?
mercredi 18 mai 2005 à 16:07:57 | Re : [Dev-cpp] Problème d'ouverture de clé de registre

zippro4012

Membre Club
Le compilateur n'accepte pas * ou & devant le nom.

 

mercredi 18 mai 2005 à 16:24:11 | Re : [Dev-cpp] Problème d'ouverture de clé de registre

aardman

Membre Club
Réponse acceptée !
Salut,
Tu as regardé l'exemple que j'ai donné plus haut ??
Il faut déclarer un HKEY et le passer par addresse (&).

mercredi 18 mai 2005 à 16:47:11 | Re : [Dev-cpp] Problème d'ouverture de clé de registre

zippro4012

Membre Club
Ok, ca marche.
Merci.

 



Cette discussion est classée dans : dev, registre, clé, runkeyhandle, regerror


Répondre à ce message

Sujets en rapport avec ce message

comment créer une chaîne dans une clé dans la base registre ? [ par wres ] salut,je voulais savoir comment créer une chaîne, une valeur binaire ou un DWORD dans une clé de la base de registre ?car j'arrive à créer une clé mai registre, interuption, recuperation de valeur [ par laulau10 ] int i=1;do printf("coucou");whil(i=1);bon j'ai deux questionla 1er comment recuperer la valeur qui se troucve dans le registre ax,bx;cx;dx, etc dans clé de registre [ par grems ] Bonjour !Y a-t-il des instructions permettant de créer une clé de registre et de modifier sa valeur ????merci d'avanceAttention !! ne me mouillez po ! clé de registre [ par grems ] Bonjour !J'ai étudié la source sur les clé de registre de DEATHCRASH, et je m'en suis inspiré, mai j'ai un pb sur mon prgm :Au lancement du prgm, je r [registre] lancez un programme au demarrage [ par lombredudragon ] bonjour je debute en c++ , j'ai fait une recherche sur le site et j'ai trouver ce bout de code pour ecrire dans le registre:#include <br Existance d'une clé base de registre [ par LordBob ] Bonjour a tous,voila en fait je voudrais savoir comment faire pour savoir si une clé "xyz" existance a un endroit definit de la base de registre? en f ecrire une valeur dans la base de registre [ par yerosnimus ] bonjour,en dépit de toute la littérature trouvée sur ce site concernant l'écriture de clé dans la base de registre windows, je n'y arrive pas ou pas t ecrire base de registre [ par crogger ] Bonjour, je cherche à inscrire des valeurs dans la base de registre, j'ai bien trouvé cette solution :const String RegKey = "\\Software\\Exemple"; registre et devcpp [ par Bebert251188 ] sltj'utilise dev-c++, et j'avais besoin de travailler avec le registre pour un petit programme, donc j'ai regardé quelques sources sur cppfrance, mais Clé dans base de registre [ par algori ] Bonjour,J'aimerais savoir s'il est possible d'avoir un code plus court que celui-ci pour écrire une clé dans le registre sous Dev C++.HKEY hk;DWORD dw


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,059 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales