I'm in the midst of deciding which platform to use to implement a new kind of display server / window manager. It seems that it isn't possible to replace the DWM on Windows systems according to MSDN docs.
But then, how do folks go about doing fancy 3d stuff like this video of a 3d window manager framework for the DWM without resorting to hacks like this.
For example, in the Linux world we can configure the OS to use entirely different window managers (eg. Enlightenment, Compiz, KWin) and entirely different desktop environments (eg. KDE, Gnome).
How might one go about truly "swapping in" different window managers / desktop environments on the Windows platform, getting access to the buffers that applications draw to, being able to control and delegate user interface events, etc.?