I\'ve been trying to use IVirtualDesktopManager::MoveWindowToDesktop to move windows between virtual desktops.
Using it on my own windows works great but unfortunately i
You can move a window not owned by the executing process, but it requires the use of additional, undocumented COM objects.
Code references: