Am I missing something using IActiveDesktop?
Sympthoms: After system (Win7/Win8) restart fade effect during wallpaper change disappears.
To restore it I have to manually go to "Personalization->Desktop Backgrounds" and set "Picture Location" from "My Pictures"(?) back to "Windows Desktop Backgrounds" and then back(!). After this action fade effect is working fine again until the next system restart.
I don't understand what reverts it back and how to stop it. How to set "Windows Desktop Background" option programmatically? What system does in background?
Code itself is pretty standard and taken from MSDN/CodeProject.