Eu pesquisei muitos códigos, todos os quais apenas fizeram com que minha imagem de plano de fundo ficasse preta em vez de mudar para a imagem desejada. No entanto, pensei em outro código para isso. Diga-me se esse código funcionará ou não e qual é a diferença, em termos de efeito, entre esse código e o outro código que envolve o registro e o rundll32. Neste código, estou tentando alterar meu plano de fundo para uma imagem na minha área de trabalho chamada "Eye.jpg". Esse código "geralmente" funciona, mas quando eu reinicio, meu plano de fundo retorna como está. E eu realmente quero dizer "frequentemente" porque em outros momentos isso não funciona.
@echo off
xcopy /s/y "C:\Users\%username%\Desktop\Eye.jpg" "C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Themes"
del C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Themes\TranscodedWallpaper
rename "C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Themes\Eye.jpg" "TranscodedWallpaper"
xcopy /s/y "C:\Users\%username%\Desktop\Eye.jpg" "C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Themes\CachedFiles"
del C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Themes\CachedFiles\CachedImage_1366_768_POS4.jpg
rename "C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Themes\CachedFiles\Eye.jpg" "CachedImage_1366_768_POS4.jpg"
taskkill /f /im explorer.exe
start explorer.exe
pause
Este foi um dos outros códigos que não funcionaram comigo.
@echo off
call :quiet>nul 2>&1
goto :EOF
:quiet
reg add "HKCU\Control Panel\Desktop" /v Wallpaper /f /t REG_SZ /d %windir%:\Desktop\wallpaper.bmp
reg add "HKCU\Control Panel\Desktop" /v WallpaperStyle /f /t REG_SZ /d 10
:: %SystemRoot%\System32\RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters