Windows Virtual Desktop Helper Direct
function Move-WindowToDesktopNumber($num) $window = Get-ActiveWindow $target = Get-Desktop -Index ($num - 1) Move-Window -Window $window -Destination $target Switch-ToDesktopNumber 3
# Requires: Run PowerShell as Admin once: Install-Module -Name VirtualDesktop Import-Module VirtualDesktop function Switch-ToDesktopNumber($num) Switch-Desktop
Install the VirtualDesktop PowerShell module and trigger functions via AutoHotkey or your launcher. Option 2: AutoHotkey Script (Most Flexible) Save as VirtualDesktopHelper.ahk : windows virtual desktop helper
: Desktops reorder themselves Fix : Disable "Show recently used desktops on taskbar" → Settings > System > Multitasking. Advanced: One-Liner to Create & Move Using PowerShell + vd.ps1 (third-party):
: Use PowerToys to remap Win+Ctrl+Left/Right to Win+1/2/3 and accept the limited move-window features. ; Close current desktop (moves windows to previous)
; Close current desktop (moves windows to previous) #c::VirtualDesktop.RemoveCurrentDesktop()
; Create new desktop #n::VirtualDesktop.CreateDesktop() Create new desktop #n::VirtualDesktop.CreateDesktop()
; Move active window to desktop 1-3 #+1::VirtualDesktop.MoveCurrentWindowToDesktop(1) #+2::VirtualDesktop.MoveCurrentWindowToDesktop(2)