
- #Rundll32 exe user32 dll updateperusersystemparameters windows 7
- #Rundll32 exe user32 dll updateperusersystemparameters windows
SystemParametersInfo( SPI_SETDESKWALLPAPER, 0, (PVOID)cstrfilename, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE ) Ĭompile this using MinGW and a command line like: Std::cout << "built string: " << sstm.str() << std::endl cstr now contains a c-string copy of str Generate a null-terminated sequence of characters (c-string)Ĭstrfilename = new char So I wrote a little C++ app (my first) that uses the SystemParametersInfo API for Control Panel Settings, specifically SPI_SETDESKWALLPAPER.
#Rundll32 exe user32 dll updateperusersystemparameters windows
Unfortunately the user32.dll call does not work in Windows 7, the advice is to use the Win32 API instead. OShell.Run "%windir%\System32\RUNDL元2.EXE user32.dll,UpdatePerUserSystemParameters", 1, True OShell.RegWrite "HKCU\Control Panel\Desktop\Wallpaper", sWallPaper Set oFSO = CreateObject("Scripting.FileSystemObject") Set oShell = CreateObject("WScript.Shell") SUserName = wshShell.ExpandEnvironmentStrings("%USERNAME%") Set wshShell = WScript.CreateObject("WScript.Shell") This is well documented on the web, the following example is from the TechRepublic website:

Simple (I thought), name the images systematically then write a little VBScript that gets the system time then loads the appropriate image.

Hmm, doesn’t work like that, you can sertainly cycle though images every hour, but if you put your somputer to sleep or turn it off then the day/night images soon get out of sync.

Fantastic I thought, I can have a day time and a night time desktop, colourful and cheery by day, more subdued and less bright for night work.
#Rundll32 exe user32 dll updateperusersystemparameters windows 7
Windows 7 comes with the option of a Desktop Slideshow, point out a folder of images and then tell the OS how often to cycle through them.
