Skip to content

Using VirtualZones with multiple monitors

VirtualZones supports any number of monitors (up to 30), each configured independently.

The main window shows one tab per monitor: the primary monitor first, then left to right and top to bottom. Each tab shows the monitor’s name as reported by Windows (for example DELL U3423DW, or Display 2 if Windows gives no name), and a preview with the resolution and the active layout.

Everything in the Current Layout card applies to the selected tab:

Per-screen setting Default for a new monitor What it does
Enabled On Whether windows on this monitor are confined and snapped
Cover taskbar Off Zones use the full monitor instead of the area above the taskbar (details)
Layouts The 4 built-ins This monitor’s own list of layouts
Current Layout 100% The layout in use on this monitor

Changes are handled live:

  • A new monitor gets its own settings with the 100% layout, so nothing moves until you choose a split.
  • A disconnected monitor keeps its settings, and they come back when you reconnect it. Monitors are recognized by their hardware ID, not by port.
  • If no enabled monitor has a layout any more, confinement stops.
Command Acts on
Layout dropdown, Edit Layouts…, Enabled, Cover taskbar The selected tab
Tray → Layout and Ctrl+Alt+C (cycle layout) The selected tab, not the monitor your active window is on
Share Zone hotkeys (Ctrl+Alt+1…) The monitor your active window is on
Tray → Share Lists every monitor explicitly
Move hotkeys (Ctrl+Alt+W/A/S/D) The focused window’s monitor, crossing to the next one at the edge
Maximize / fullscreen confinement The monitor the window is on

VirtualZones is fully per-monitor DPI aware. Its windows render sharply at 100%, 125%, 150%, 225% and other scales, and resize live when you change scaling or drag them to a monitor with a different scale. Zones are measured in real pixels, so they fit exactly at any scale.

Run VirtualZones.exe --list-monitors to write every detected monitor (name, bounds, work area, ID) to %TEMP%\virtualzones.log. See Command line.