+int QVLCRegistry::DeleteValue( char *path, char *valueName )
+{
+ HKEY keyHandle;
+ long result;
+ if( (result = RegOpenKeyEx(m_RootKey, path, 0, KEY_WRITE, &keyHandle)) == ERROR_SUCCESS)
+ {
+ result = RegDeleteValue(keyHandle, valueName);
+ RegCloseKey(keyHandle);
+ }
+ //ERROR_SUCCESS = ok everything else you have a problem*g*,
+ return result;
+}
+
+long QVLCRegistry::DeleteKey( char *path, char *keyName )
+{
+ HKEY keyHandle;
+ long result;
+ if( (result = RegOpenKeyEx(m_RootKey, path, 0, KEY_WRITE, &keyHandle)) == ERROR_SUCCESS)
+ {
+ // be warned the key "keyName" will not be deleted if there are subkeys below him, values
+ // I think are ok and will be recusively deleted, but not keys...
+ // for this case we have to do a little bit more work!
+ result = RegDeleteKey(keyHandle, keyName);
+ RegCloseKey(keyHandle);
+ }
+ //ERROR_SUCCESS = ok everything else you have a problem*g*,
+ return result;
+}
+