![]()
Salut,
Comment utiliser CRegKey sous Visual ?
Je sais lire et ecrire dans la registry avec C++ Builder
mais j avous que la documentation Microsoft est
Imbitable
Je vous remerci par avance de vos reponses
![]()
Salut,
Comment utiliser CRegKey sous Visual ?
Je sais lire et ecrire dans la registry avec C++ Builder
mais j avous que la documentation Microsoft est
Imbitable
Je vous remerci par avance de vos reponses
La fonction RegOpenKeyEx() ouvre une clé (entendre: un noeud de l'arborescence) et retourne un HKEY (handle de clé)
La fonction RegQueryValueEx() permet de retrouver la valeur d'une entrée.
Exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 HKEY vhKey; char vBuffer [1024]; DWORD vType = 0; DWORD vSize = sizeof(vBuffer); ZeroMemory(vBuffer, sizeof(vBuffer)); CString vGroup = "SOFTWARE\\Microsoft\\DirectX"; if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, vGroup, 0, KEY_QUERY_VALUE, &vhKey) == ERROR_SUCCESS) { if (RegQueryValueEx(vhKey, "InstalledVersion", NULL, &vType, (BYTE*)vBuffer, &vSize)== ERROR_SUCCESS) { // trouvé! } RegCloseKey(vhKey); }
La fonction RegOpenKeyEx() ouvre une clé (entendre: un noeud de l'arborescence) et retourne un HKEY (handle de clé)
La fonction RegQueryValueEx() permet de retrouver la valeur d'une entrée.
Exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 HKEY vhKey; char vBuffer [1024]; DWORD vType = 0; DWORD vSize = sizeof(vBuffer); ZeroMemory(vBuffer, sizeof(vBuffer)); CString vGroup = "SOFTWARE\\Microsoft\\DirectX"; if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, vGroup, 0, KEY_QUERY_VALUE, &vhKey) == ERROR_SUCCESS) { if (RegQueryValueEx(vhKey, "InstalledVersion", NULL, &vType, (BYTE*)vBuffer, &vSize)== ERROR_SUCCESS) { // trouvé! } RegCloseKey(vhKey); }
Merci,
quels fichiers d en-tete faut il inclure ?
car j ai pas mal d erreur a la compilation
(je suis newbee avec visual)
Regarde l'aide dans MSDN sur la fonction RegOpenKeyEx:
QuickInfo
Windows NT: Requires version 3.1 or later.
Windows: Requires Windows 95 or later.
Windows CE: Requires version 1.0 or later.
Header: Declared in winreg.h.
Import Library: Use advapi32.lib.
Unicode: Implemented as Unicode and ANSI versions on Windows NT.
Partager