TCHAR buffer[ MAX_PATH ];Pero no logro que las claves se actualicen, siempre conservan su valor. El único detalle que he encontrado es que en la variable open me aparece un valor de error que con la función showError() me muestra Error 183: No se puede crear un archivo que ya existe.. Lo que no entiendo es porqué indica eso si se supone que la función RegOpenKeyEx no crea la clave sino simplemente la abre:
wsprintf( buffer, L"ControlPanel\\Desktop" );
HKEY hKey;
LONG open;
open = RegOpenKeyEx(
HKEY_CURRENT_USER, buffer,
0, KEY_WRITE, &hKey
);
if ( open != ERROR_SUCCESS ) {
showError();
//return false;
}
RegSetValueEx( hKey, L"WallpaperStyle", 0, REG_SZ, (LPBYTE)"0", lstrlen( L"0" ) + 1 );
RegSetValueEx( hKey, L"TileWallpaper", 0, REG_SZ, (LPBYTE)"0", lstrlen( L"0" ) + 1 );
Remarks
Unlike the RegCreateKeyEx function, the RegOpenKeyEx function does not create the specified key if the key does not exist in the registry.
Jeje, Control Panel, con espacio :P¡Aaaargh! :brickwall: :argh: