Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int cRegDeleteKey(char* lpKeyName)
- {
- int dwKeySize=lstrlenA(lpKeyName);
- /*if(dwKeySize==0)
- return 2;*/
- char *lpKey=GlobalAlloc(GPTR,dwKeySize);
- //Obtenemos hKey y lpSubKey
- int i;
- for(i=0;i<lstrlenA(lpKeyName) && lpKeyName[i]!='\\';i++)
- {
- lpKey[i]=lpKeyName[i];
- }
- /* if(i==0)
- {
- return -1;
- }*/
- char *lpSubKey=&lpKeyName[i+1];
- HKEY hKey;
- 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