Windows Virtual Desktop Helper ((free)) -

; Move active window to desktop 1-3 #+1::VirtualDesktop.MoveCurrentWindowToDesktop(1) #+2::VirtualDesktop.MoveCurrentWindowToDesktop(2)

; Close current desktop (moves windows to previous) #c::VirtualDesktop.RemoveCurrentDesktop() windows virtual desktop helper

: Deploy the PowerShell module via Group Policy for standardized virtual desktop behaviors. Final Tip Combine your Virtual Desktop Helper with window snapping (Win+Z) and task view (Win+Tab) for a complete spatial workflow. Once you train your muscle memory, you’ll never drag a window across desktops again. ; Move active window to desktop 1-3 #+1::VirtualDesktop

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

function Move-WindowToDesktopNumber($num) $window = Get-ActiveWindow $target = Get-Desktop -Index ($num - 1) Move-Window -Window $window -Destination $target Switch-ToDesktopNumber 3

; Switch to desktop 1-9 #1::VirtualDesktop.SwitchToDesktop(1) #2::VirtualDesktop.SwitchToDesktop(2) #3::VirtualDesktop.SwitchToDesktop(3)