Back when Windows didn't have support for virtual desktops (Windows 2000 - Windows 10), the user space implementation for virtual desktops was hiding buttons from taskbar, and then using SW_HIDE or SW_MINIMIZE to fake virtual desktops.
It was pretty effective. There was apps like Google Chrome which didn't release GPU memory for SW_HIDE, so one had to configure hiding mechanism to be SW_MINIMIZE.


