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.?

closed as off-topic by gnat, user53019, Robert Harvey, Scant Roger, amon Jan 7 '16 at 15:29

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions asking us to find or recommend tools, libraries, programming languages, resources (including books, blogs, tutorials, and examples), or projects to undertake are off-topic here as they attract opinionated answers that won't have lasting value to others. You may be able to get help in The Whiteboard, our chat room." – gnat, Robert Harvey, Scant Roger
If this question can be reworded to fit the rules in the help center, please edit the question.