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.