VDM is written in C++ and is a Win32 API application (non-MFC). It uses a simple algorithm: when switching to a new desktop, handles to all the windows on the current desktop are saved to a list and hidden. Next, the windows on the destination desktop are shown. VDM does not need to track the creation and destruction of windows--the "current" desktop's list isn't created until you switch away from it.
To hide windows, VDM calls the Win32 API function ShowWindow with the SW_HIDE parameter (primary method) or uses SetParent to set the window's parent to a hidden window owned by VDM (alternate method, selected with the -a command-line parameter). Some programs seem to agree more with one method than with the other--try both, and see what works best for you.
To switch desktops:· Left-click an icon to switch to the corresponding desktop.
· Alternatively, press Ctrl+Alt+1..9 to switch to desktop 1..9.
What's New in This Release: [ read full changelog ]
· This release contains no new features, but fixes somes bugs and performance issues of 0.9.