2011-02-16 31 views
1

我有一個運行(無錯誤)腳本來更改桌面壁紙。唯一的問題是它不會更改壁紙。註冊表項被適當地改變,以便位工作。只是重新加載不起作用。爲什麼此批處理文件無法更改壁紙(Windows 7)

:: Configure Wallpaper 
REG ADD "HKCU\Control Panel\Desktop" /V Wallpaper /T REG_SZ /F /D "C:\Users\greynolds\AppData\Roaming\APOD Wallpaper\apod_wallpaper1.png" 
REG ADD "HKCU\Control Panel\Desktop" /V WallpaperStyle /T REG_SZ /F /D 0 
REG ADD "HKCU\Control Panel\Desktop" /V TileWallpaper /T REG_SZ /F /D 2 
:: Make the changes effective immediately 
%SystemRoot%\System32\RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters 

回答

2

UpdatePerUserSystemParameters是一個未記錄的函數AFAIK

ReactOS defines it爲:BOOL WINAPI UpdatePerUserSystemParameters(DWORD dwReserved,BOOL啓用)

That function definition means that it is not a function you can call with RunDll32(你最終傳遞隨機參數的函數)

+0

謝謝你!任何想法我怎麼能夠得到我想要的結果?這是非常令人沮喪的,因爲它有時會*有時*和所有的論壇等說這是做到這一點的方式。 – 2011-02-17 09:46:22