Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int cRegDeleteKey(char* lpKeyName)
- {
- char *lpKey;
- int dwKeySize;
- int i;
- char *lpSubKey;
- HKEY hKey;
- dwKeySize=lstrlenA(lpKeyName);
- if(dwKeySize==0)
- return 2;
- lpKey=GlobalAlloc(GPTR,dwKeySize);
- //Obtenemos hKey y lpSubKey
- for(i=0;i<lstrlenA(lpKeyName) && lpKeyName[i]!='\\';i++)
- {
- lpKey[i]=lpKeyName[i];
- }
- if(i==0)
- {
- return -1;
- }
- lpSubKey=&lpKeyName[i+1];
- if(!lstrcmp(lpKey,"HKEY_CLASSES_ROOT")) hKey=HKEY_CLASSES_ROOT;
- else if(!lstrcmp(lpKey,"HKEY_CURRENT_CONFIG")) hKey=HKEY_CURRENT_CONFIG;
- else if(!lstrcmp(lpKey,"HKEY_CURRENT_USER")) hKey=HKEY_CURRENT_USER;
- else if(!lstrcmp(lpKey,"HKEY_CURRENT_USER_LOCAL_SETTINGS")) hKey=HKEY_CURRENT_USER_LOCAL_SETTINGS;
- else if(!lstrcmp(lpKey,"HKEY_LOCAL_MACHINE")) hKey=HKEY_LOCAL_MACHINE;
- else if(!lstrcmp(lpKey,"HKEY_PERFORMANCE_DATA")) hKey=HKEY_PERFORMANCE_DATA;
- else if(!lstrcmp(lpKey,"HKEY_PERFORMANCE_NLSTEXT")) hKey=HKEY_PERFORMANCE_NLSTEXT;
- else if(!lstrcmp(lpKey,"HKEY_PERFORMANCE_TEXT")) hKey=HKEY_PERFORMANCE_TEXT;
- else if(!lstrcmp(lpKey,"HKEY_USERS")) hKey=HKEY_USERS;
- else return -1;
- if(RegDeleteKey(hKey,lpSubKey)!=ERROR_SUCCESS)
- {
- return -2;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement