Some applications have a habit of appearing outside the screen. This can happen when applications remember their last window position between runs and if the desktop resolution or monitor configuration changed in the meantime. This is not uncommon with remote desktop when the client and server have different screen resolutions or monitor configurations. This sometimes also occurs if a system changes its desktop resolution frequently, such as when Tablet PCs change their display orientation.
Or some applications don't behave well if the taskbar is docked to the top- or left- edges of the screen.
Or maybe you want an application window to be aligned exactly to a screen edge.
Borderline takes all windows that fall off the edge of the screen and moves them back into the screen bounds. For multi-monitor systems, each window can be moved to a specified screen or can be moved to rest wholly on its nearest screen.
- Windows 2000, Windows XP, or later.
Just run it. Borderline should be needed only on occasion, so it's meant to be run on demand rather than to be running continuously in the background.
(Works well if assigned a keyboard shortcut or if run by a keyboard-driven application launcher such as Launchy.)
Borderline [--span] [monitor number ...]
|-h, --help||Show help.|
|--version||Show version information.|
|-s, --span||Allow windows to span monitors.|
- Specifying one or more monitor numbers moves windows to be within only those monitors.
- If no monitors are specified, moves windows to be within all currently enabled monitors.
- Monitor numbers start from 1 (the primary monitor).
- Some desktop gadgets might not be moved properly. I don't yet know why this is.
- Full-screen windows might not be resized properly if moved from one monitor to another. There's not much I can do about this since most full-screen programs are not designed to be resizable.
- Made some minor improvements to the way Borderline determines which monitor to move windows to.
- Made some minor adjustments to some error messages.
- When changing display settings, Windows occasionally leaves minimized windows shrunken down to only their titlebar. Borderline now tries to detect these cases and to give these windows some minimum size.
- Fixing the maximized states of windows now should work if --span is specified, and it also should trigger a UAC prompt if necessary.
- Now additionally tries to fix the maximized state of windows.
- On Windows Vista or later, now shows the UAC prompt when moving windows to elevated processes.
- Fixed to work on Vista or Windows 7 systems that use high-DPI virtualization.
- No longer tries to resize non-resizable windows.
- Tweaked handling of full-screen windows.
- Now allows specifying which monitors to move windows into.
- Added --span, --help, and --version command-line options.
- Improved handling of maximized windows.
- Some other minor fixes.
- Fixed behavior if the taskbar (or other windows) were docked on the top or left edges of the screen. Oh, the irony. I had broken this in version 0.2.0.
- No longer should interfere with windows docked to a screen edge.
- Fixed a Mozilla incompatibility.
- Now adjusts the window positions to maximized and minimized windows.
- No longer should interfere with things like the UltraMon taskbar.
- Initial release.