after reading this article and trying in c++
https://www.codeproject.com/Articles/856020/Draw-Behind-Desktop-Icons-in-Windows-plus
I managed to set my window as child of the WorkerW window which draws behind the desktop icons
but the problem is when user changes to next wallpaper or slideshow happens, I detect the event after the animation has started which changes the wallpaper using a fade animation , a new WorkerW is spawned which draws on top of the existing WorkerW, so is there any way to get the new WorkerW handle to draw behind my window or make my window child of the new WorkerW very fast so that the drawing over my window is not noticeable?