I built RdpSwitcher because I often use two or more fullscreen Remote Desktop sessions across multiple monitors, and switching between them was more annoying than expected.
At first I thought this would be a simple keyboard hook or Raw Input utility, but input inside a fullscreen RDP session does not reliably reach the host. After digging around, I ended up using Remote Desktop Dynamic Virtual Channels.
RdpSwitcher runs on both the host and the remote Windows session. Pressing Pause twice inside the remote session sends a DVC signal back to the host, and the host tray app cycles between RDP windows and the host desktop:
RDP 1 -> RDP 2 -> host desktop -> RDP 1
It is a small, very specific tool, but it solved my own workflow problem. I would be curious if anyone knows a cleaner way to do this, especially without installing anything inside the remote session.
