I've been exploring using multiple desktops in Windows and found some great resources online:
- Chris Jackson discusses multiple desktops (as well as how it relates to the login screen and UAC prompts) at http://blogs.msdn.com/cjacks/archive/2006/11/09/a-desktop-of-your-own.aspx
- Dr. Dobb's Journal has a more in-depth write-up at http://www.ddj.com/architect/184405247
- MSDN reference on desktop functions: http://msdn2.microsoft.com/en-us/library/ms687107(VS.85).aspx
There are some drawbacks to using multiple desktops:
- Ink is not supported on non-primary desktops (see http://hardware.mcse.ms/archive45-2004-11-98146.html)
- The DWM (desktop window manager / glass) is not supported on non-primary desktops (see Chris Jackson's blog)
Finally, when writing code to switch desktops, be sure to have some way to switch back to the primary desktop, otherwise the only way to fix is is to reboot your machine (not that I'm speaking from experience).