Fonction de lecture d'une clé du registre (important) - Programmation
Marsh Posté le 12-12-2001 à 16:42:07
Ben dans le cas d'une fonction C, on compile le source en fichier objet (.o) réutilisable dans un lien avec d'autres .o pour créer un exécutable.
Marsh Posté le 12-12-2001 à 17:03:45
ha, j'connais pas ça, les .o, c space ! 
par contre g ta fonction. Mais en fait, pour lire une clé, t'as besoin de 2 fonctions: 
LONG RegOpenKeyEx( 
  HKEY hKey,         // handle to open key 
  LPCTSTR lpSubKey,  // address of name of subkey to open 
  DWORD ulOptions,   // reserved 
  REGSAM samDesired, // security access mask 
  PHKEY phkResult    // address of handle to open key 
); 
 
avec KEY_READ pour samDesired. 
ça, ça ouvre la clée en lecture. 
 
ensuite tu fais 
 
LONG RegQueryValueEx( 
  HKEY hKey,           // handle to key to query 
  LPTSTR lpValueName,  // address of name of value to query 
  LPDWORD lpReserved,  // reserved 
  LPDWORD lpType,      // address of buffer for value type 
  LPBYTE lpData,       // address of data buffer 
  LPDWORD lpcbData     // address of data buffer size 
); 
 
où lpType peut être REG_SZ (si la valeur à récupérer est une chaine), REG_DWORD, ou REG_BINARY 
Marsh Posté le 12-12-2001 à 17:05:43
ha, et oublies pas de fermer la clée après : 
 
LONG RegCloseKey( 
  HKEY hKey   // handle to key to close 
); 
 
hKey est le truc pointé par phkResult (qui à été rempli à l'appel de OpenKey) 
Marsh Posté le 12-12-2001 à 16:35:55
Kikoo
J'aimerai trouver une fonction qui permettrait de lire une valeur dans le registre.
Le but est de trouver un .o qui possède une telle fonction. Ainsi, j'intégre ce .o dans un exécutable et je peux accéder à cette fonction. Peu importe le langage. Quoique une fonction C serait le bienvenu mais bon.
Merci de m'aiguiller éventuellement.
Bye
---------------
Savoir c'est vivre, et maintenir dans l'ignorance, c'est presque un homicide.