Windows | Virtual Desktop Helper

; Pin window to all desktops #p::VirtualDesktop.TogglePinCurrentWindow()

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

; Switch to desktop 1-9 #1::VirtualDesktop.SwitchToDesktop(1) #2::VirtualDesktop.SwitchToDesktop(2) #3::VirtualDesktop.SwitchToDesktop(3) ; Pin window to all desktops #p::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

# Requires: Run PowerShell as Admin once: Install-Module -Name VirtualDesktop Import-Module VirtualDesktop function Switch-ToDesktopNumber($num) Switch-Desktop