begin process at 2012 05 30 16:16:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Registre windows en lecture


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

Registre windows en lecture

mercredi 14 décembre 2005 à 17:03:36 | Registre windows en lecture

shadow1779

Membre Club
Bonjour,

j'aimerai de l'aide si possible sur le registre windows j'arrive a creer une clé , ou l'ouvrir, a en supprimer une... etc mais pas a lire une valeur, par exemple je sais qu'il faut faire comme dans l'exemple en bas mais je bloque pour le reste, quelqu'un pourrait t'il me faire un code vite fais pour que je comprenne

HKEY hkey;
RegCreateKey(HKEY_LOCAL_MACHINE,"chemin",&hkey);
RegQueryValueEx(hkey, "valeur", NULL, NULL, j'en sais rien, idem);

mercredi 14 décembre 2005 à 17:12:06 | Re : Registre windows en lecture

CoyoteVsBeepBeep

Membre Club

Hello,
voila une fonction que j'ai créé pour lire le chemin d'install de visual C++ dans la base de registre:

CString CTools::SearchVisual60InRegistry()
{
LONG status;
 
  char lpValue[1000];
  unsigned long lpcbValue=1000;
  long  ulOptions=0;
  HKEY phkResult;
  VALENT val_list;
  DWORD num_vals;
 
  //open
  status=RegOpenKey
     (
         HKEY_LOCAL_MACHINE,
         "software\\Microsoft\\VisualStudio\\6.0\\SetUp\\Microsoft Visual C++",
         &phkResult
     );
 
  if(status!=ERROR_SUCCESS)
  {
     RegCloseKey(phkResult);
     return "";
  }
    
  val_list.ve_valuename="ProductDir";
  val_list.ve_valuelen=10;
  val_list.ve_valueptr=0;
  val_list.ve_type=REG_SZ;
 
  num_vals=1;//sizeof val_list;

  status=RegQueryMultipleValues
           (
              phkResult,         // handle to key to query
              &val_list,         // pointer to array of value entry structures
              num_vals,          // size of array of value entry structures
              lpValue,           // pointer to buffer for value information
              &lpcbValue         // pointer to size of value buffer
            );

  if(status!=ERROR_SUCCESS)
  {
     RegCloseKey(phkResult);
     return "";
  }
    
  RegCloseKey(phkResult);
 
  GetShortPathName(lpValue,lpValue,1000);
 
  return lpValue;

mercredi 14 décembre 2005 à 17:47:20 | Re : Registre windows en lecture

shadow1779

Membre Club
:s on m'a dit d'utiliser regqueryvalue :s c'est pas sa :s, et puis je comprend pas tout a fait a quoi sert le var_list et num_vals, bref c'est tres flou le registre, puis msdn explique vraiment mal
mercredi 14 décembre 2005 à 23:06:08 | Re : Registre windows en lecture

NeoUmbrella

Salut, pour récupérer la valeure d'une clée dans la base de registre tu peux faire comme ca :

HKEY hKey;
unsigned long dwLen;
char szValue[256] = "";

//Tu ouvres la clée
RegOpenKey(HKEY_LOCAL_MACHINE, "Chemin", &hKey);

//Et tu récupère la valeure
RegQueryValueEx(hKey, "Nom de la valeure", NULL, NULL, (LPBYTE)&szValue, &dwLen);


NeoUmbrella Corp.

jeudi 15 décembre 2005 à 08:53:08 | Re : Registre windows en lecture

shadow1779

Membre Club

et szValue et dwLen je les déclare comment (char , int, dword...)
.
jeudi 15 décembre 2005 à 08:57:23 | Re : Registre windows en lecture

shadow1779

Membre Club

euh oups dsl j'avai pas vu au dessus -_-
.
jeudi 15 décembre 2005 à 18:27:53 | Re : Registre windows en lecture

shadow1779

Membre Club
j'ai un petit probleme je fais ceci en ayant bien déclaré key et dwLen mais a la messagebox que j'ai fais en vérication il n'y a aucune donnée..

voici mon code,


RegCreateKey(HKEY_LOCAL_MACHINE,"software\\Gamesettings",&hkey);
RegQueryValueEx(hkey, "Version", NULL, NULL, (LPBYTE)&key, &dwLen);
MessageBox(NULL,key,NULL,0);
jeudi 15 décembre 2005 à 19:29:55 | Re : Registre windows en lecture

ymca2003

Réponse acceptée !

HKEY hKey;
char szValue[256] = "";
unsigned long dwLen = 256;

RegCreateKey(HKEY_LOCAL_MACHINE,"software\\Gamesettings",&hkey);
RegQueryValueEx(hkey, "Version", NULL, NULL, (LPBYTE)szValue, &dwLen);
MessageBox(NULL,szValue,NULL,0);
jeudi 15 décembre 2005 à 20:49:01 | Re : Registre windows en lecture

shadow1779

Membre Club
bizarre ca marche :s alors que j'avais fais la meme chose sauf que j'avai remplacé le nom szValue par key
vendredi 16 décembre 2005 à 11:45:03 | Re : Registre windows en lecture

ymca2003

Il te manquait unsigned long dwLen = 256;


Cette discussion est classée dans : lecture, windows, valeur, registre, hkey


Répondre à ce message

Sujets en rapport avec ce message

registre windows - lecture d'une valeur [ par shadow1779 ] bonjour, voila je veux lire dans la valeur InstallPath de ma clé, j'voudrai en fait faire un: char path[150]; et enregistrer ce que retournera RegQuer 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 dans le registre windows 7 en c [ par kirbydu94 ] Bonjour, je souhaiterais développer un logiciel me permettant d'écrire dans le registre en c. Cependant j'aimerais écrire dans le répertoire précis Cle de registre Reg_Binary [ par chinois0013 ] Bonjour,J'ai un petit problème et j'ai grand besoin de votre aide !Je ne comprends pas comment sont coder les valeurs binaires des clés de registre.Co registre chez vista ou windows 7 [ par baby3378 ] Bonjour à tous, Voila, j'ai un problème pour écrire dans la base de registre. J'ai crée un petit ensemble d'outils qui doivent démarer avec windows. Programmer sur Mac [ par Zestyr ] Bonjour, je développe essentiellement pour Windows, et j'aurais besoin de savoir comment fonctionne un Mac, voici quelque question que j'espère qu'on Base de registre [ par tribord10 ] Bonjour, j'ai vu se code sur le site:#include #include "resource.h" HWND hE Windows XP - Windows 7 [ par ArthurAuguste ] Bonjour, J'ai sous XP un programme qui marche très bien : pour résumer un simple prog1.exe avec fenêtre en C qui fait une lecture - écriture dans le r win32 registre renseigner valeur "(par défaut)" d'une clé [ par rastalalalolo ] Bonjour All, Voila j'ai un souci, je n'arrive pas à modifier la valeur "(par défaut)" d'une clé dans le registre. Cette valeur correspond à celle de l Problème de registre [ par rvkiki ] Bonjour,j'ai un petit problème de registre. J'utilise un service pour déclencher automatiquement l'exécution d'une appli au démarrage d'une machine. C


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 : 0,858 sec (3)

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