Fonction de lecture d'une clé du registre (important)

Fonction de lecture d'une clé du registre (important) - Programmation

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.
Reply

Marsh Posté le 12-12-2001 à 16:35:55   

Reply

Marsh Posté le 12-12-2001 à 16:40:01    

c quoi cette histoire de .o !??

Reply

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.


---------------
Savoir c'est vivre, et maintenir dans l'ignorance, c'est presque un homicide.
Reply

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

Reply

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)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed