salut a tous![]()
je suis sur un soft cleaner qui comprend une partie de suppresion de l'historique de google.mais voila je bloc.
je fait une fonction qui fait une boucle pour enumerer une clé du registre
le nom de la valeur est comtenue dans un char "szNameBuffer".
a l'interieur de la boucle , il y a RegDeleteValue(hKey[ID de la clé], szNameBuffer [nom de la valeur].
mais ca ne marche pas, la fonction n'arrive pas a supprimer toutes les valeur. voici le code ->
merci pour votre aide ¤¤¤¤¤¤
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 bool google() { HKEY hKey = NULL; DWORD lResult; int i; lResult = RegOpenKeyEx(HKEY_CURRENT_USER,"Software\\Google\\NavClient\\1.1\\History",0, KEY_ALL_ACCESS, &hKey); if (lResult == ERROR_SUCCESS) { char szNameBuffer[1024]; char szValueBuffer[1024]; DWORD dwNameSize; DWORD dwValueSize; i=0; do{ dwNameSize = sizeof (szNameBuffer); dwValueSize = sizeof (szValueBuffer); lResult = RegEnumValue(hKey, i, szNameBuffer, &dwNameSize, NULL, NULL,(LPBYTE) szValueBuffer, &dwValueSize); if (lResult == ERROR_SUCCESS) { RegDeleteValue(hKey, szNameBuffer); cout << i << " "<<szNameBuffer << endl; } i++; }while(lResult == ERROR_SUCCESS); RegCloseKey (hKey); merci pour votre aide . } return true; }
Partager