Q:

Special Desktop Screenshot Programmatically

I'm sorry for maybe asking the obvious. But I want to ask anyways because maybe there is a hidden way to do that. Of course all programmatically.

Can I capture a desktop screenshot without all the windows on top of it ?

just background (image) and icons ?
just background (image) and no icons ?
just background without wallpaper (no icons prefered)

If it was just for me I could hide or minimize all windows but it's not just for me so I would like to find a way without being user unfriendly. WinApi is the keyword but the question remains if it is actually possible.

A:

With the help of Ch33f's comment this helps! 
// load desktop Wallpaper
// or
BackColor = SystemColors.Desktop;

