Advertisement
Guest User

Untitled

a guest
May 29th, 2017
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.16 KB | None | 0 0
  1. int cRegDeleteKey(char* lpKeyName)
  2. {
  3.     int dwKeySize=lstrlenA(lpKeyName);
  4.    
  5. /*if(dwKeySize==0)
  6.         return 2;*/
  7.    
  8.     char *lpKey=GlobalAlloc(GPTR,dwKeySize);
  9.    
  10.     //Obtenemos hKey y lpSubKey
  11.     int i;
  12.     for(i=0;i<lstrlenA(lpKeyName) && lpKeyName[i]!='\\';i++)
  13.     {
  14.         lpKey[i]=lpKeyName[i];
  15.     }
  16.    
  17. /*  if(i==0)
  18.     {
  19.         return -1;
  20.     }*/
  21.    
  22.     char *lpSubKey=&lpKeyName[i+1];
  23.    
  24.     HKEY hKey;
  25.    
  26.     if(!lstrcmp(lpKey,"HKEY_CLASSES_ROOT")) hKey=HKEY_CLASSES_ROOT;
  27.     else if(!lstrcmp(lpKey,"HKEY_CURRENT_CONFIG")) hKey=HKEY_CURRENT_CONFIG;
  28.     else if(!lstrcmp(lpKey,"HKEY_CURRENT_USER")) hKey=HKEY_CURRENT_USER;
  29.     else if(!lstrcmp(lpKey,"HKEY_CURRENT_USER_LOCAL_SETTINGS")) hKey=HKEY_CURRENT_USER_LOCAL_SETTINGS;
  30.     else if(!lstrcmp(lpKey,"HKEY_LOCAL_MACHINE")) hKey=HKEY_LOCAL_MACHINE;
  31.     else if(!lstrcmp(lpKey,"HKEY_PERFORMANCE_DATA")) hKey=HKEY_PERFORMANCE_DATA;
  32.     else if(!lstrcmp(lpKey,"HKEY_PERFORMANCE_NLSTEXT")) hKey=HKEY_PERFORMANCE_NLSTEXT;
  33.     else if(!lstrcmp(lpKey,"HKEY_PERFORMANCE_TEXT")) hKey=HKEY_PERFORMANCE_TEXT;
  34.     else if(!lstrcmp(lpKey,"HKEY_USERS")) hKey=HKEY_USERS;
  35.     else return -1;
  36.    
  37.     if(RegDeleteKey(hKey,lpSubKey)!=ERROR_SUCCESS)
  38.     {
  39.         return -2;
  40.     }
  41.    
  42.     return 1;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement