Documente Academic
Documente Profesional
Documente Cultură
83
Copyright (c) 2012 - 2015 Nir Sofer
Web site: http://www.nirsoft.net
Description
===========
MultiMonitorTool is a small tool that allows you to do some actions
related to working with multiple monitors. With MultiMonitorTool, you can
disable/enable monitors, set the primary monitor, save and load the
configuration of all monitors, and move windows from one monitor to
another. You can do these actions from the user interface or from
command-line, without displaying user interface. MultiMonitorTool also
provides a preview window, which allows you to watch a preview of every
monitor on your system.
Versions History
================
* Version 1.83
o Added 'Show Duplicate Monitors' option. On version 1.80, a bug
that caused MultiMonitorTool to display the same monitor more than
once was fixed, but it seems that on some systems, this bug fix may
cause MultiMonitorTool to ignore a second monitor. So if you don't
see all monitors on your system, you should try to turn on the 'Show
Duplicate Monitors' option...
* Version 1.82
o You can now specify the Monitor ID value in all command-line
options (/disable, /enable, /switch, and so on), for example:
MultiMonitorTool.exe /enable
"MONITOR\GSM59A4\{4d36e96e-e325-11ce-bfc1-08002be10318}\0012"
* Version 1.81
o Added 'Show Disconnected Monitors' option.
* Version 1.80
o Fixed bug: In some monitor configurations, MultiMonitorTool
displayed the same monitor more than once.
o The monitor ID of every monitor is now saved into the monitors
configuration file.
o Added 'Use Monitor ID In Load Config' option, If you turn it on,
MultiMonitorTool will use the monitor ID to detect the correct
monitors when you load a monitors configuration file.
* Version 1.75
o Added new columns: Monitor ID, Monitor Key, Monitor String,
Monitor Name, Monitor Serial Number. (The values of 'Monitor Name'
and 'Monitor Serial Number' columns are taken from the EDID data of
the monitor)
o Fixed bug: The Left-Top column displayed the coodinates as
top-left instead of left-top.
* Version 1.72
o Fixed bug: MultiMonitorTool failed to remember the last
size/position of the main window and the monitor preview window if
they were not located in the primary monitor.
* Version 1.71:
o Fixed MultiMonitorTool to avoid from moving to another monitor
the secondary taskbar (Shell_SecondaryTrayWnd class) of Windows 8.
* Version 1.70:
o Added option to set the update rate of the monitor preview window
(the default rate is 1000 milliseconds) in the Advanced Options
window (Ctrl+O). If you have a fast computer with a good video
adapter, you can set update rate to around 50 milliseconds and get a
real-time view of another monitor.
* Version 1.64:
o Added 'Always On Top' option for the preview window.
* Version 1.63:
o Added 'Always On Top' option.
* Version 1.62:
o Fixed issue: /SaveConfig command-line option failed to save the
config file when running it from a batch file without specifying the
full path of the config file.
* Version 1.61:
o Added 'Move All Windows To Primary Monitor' option
(Ctrl+Shift+F1), which allows you to easily move all windows from all
monitors to the primary monitor.
* Version 1.60:
o Added option to change the display orientation, from the user
interface and from command-line ( /SetOrientation ).
* Version 1.55:
o Added 'Sort On Every Update' option. If it's turned on,
MultiMonitorTool will sort the list of monitors and the list of
Windows, every time that there is a change.
* Version 1.51:
o Added 'Clear Recent Files List' option.
* Version 1.50:
o You can now choose to load the most recent 5 monitor
configurations from the tray menu.
* Version 1.45:
o Added /PreviewOnly command-line option, which allows you to run
MultiMonitorTool in monitor preview only mode. In this mode, only the
monitor preview window is displayed. Example:
MultiMonitorTool.exe /PreviewOnly \\.\DISPLAY1
* Version 1.40:
o Added option to save the monitors list to
html/xml/csv/comma-delimited file from command-line
* Version 1.35:
o Added option to choose another font (name and size) for using on
the main window.
* Version 1.32:
o Fixed bug: MultiMonitorTool failed to detect windows that their
top-left and right-bottom points are not located in any valid
monitor. MultiMonitorTool also failed to move these windows with
/MoveWindow command-line option.
* Version 1.31:
o When you run MultiMonitorTool, it now automatically selects the
monitor that you selected in the previous time you used
MultiMonitorTool.
o Added /SelectedMonitior command-line option, which allows you to
open MultiMonitorTool with the selected monitor you need. For example:
MultiMonitorTool.exe /SelectedMonitior \\.\DISPLAY2
* Version
o Added
o Added
o Added
o Fixed
1.30:
'Maximum Resolution' column.
'Set Maximum Resolution' option.
/setmax command-line option.
the status-bar flickering.
* Version 1.26:
o Added command-line support for moving windows from all monitors
to the primary monitor:
MultiMonitorTool.exe /MoveWindow Primary All
o Added /SetNextPrimary command-line option.
* Version 1.25:
o Added 'Start As Hidden' option. When this option and 'Put Icon On
Tray' option are turned on, the main window of MultiMonitorTool will
be invisible on start.
o Added /StartAsHidden command-line option.
o Added 'Monitor Preview Window' to the tray menu.
* Version 1.21:
o Added 'Auto Size Columns+Headers' option, which allows you to
automatically resize the columns according to the row values and
column headers.
o Fixed issue: The properties dialog-box and other windows opened
in the wrong monitor, on multi-monitors system.
o Added 'Mark Odd/Even Rows' option, under the View menu. When it's
turned on, the odd and even rows are displayed in different color, to
make it easier to read a single line.
* Version 1.20:
o Added new command-line options: /MonitorPreviewWindow ,
Using MultiMonitorTool
======================
MultiMonitorTool doesn't require any installation process or additional
dll files. In order to start using it, simply run the executable file MultiMonitorTool.exe
The main window of MultiMonitorTool contains 2 panes: The upper pane
displays the list of all monitors detected on your system. When you
select a monitor in the upper pane, the lower pane displays the details
of all visible windows on the selected monitor.
You can select one or more monitors in the upper pane, and then use the
following options: Disable Selected Monitors (Ctrl+F6), Enable Selected
Monitors (Ctrl+F7), Disable/Enable Switch (Ctrl+F8), or Set As Primary
Monitor (Ctrl+F9)
You can also select one or more Windows in the lower pane, and then use
the 'Move Window To Next Monitor' and 'Move Window To Primary Monitor'
options in order to easily move Windows from one monitor to the other.
You can restore back the saved monitors configuration by using the 'Load
Monitors Configuration' option (Ctrl+Shift+L).
You can also save/load the monitors configuration from command-line, by
using the /SaveConfig and /LoadConfig command-line options.
Preview Window
==============
The preview window shows you a preview of the monitor you select in the
upper pane. It might be useful if non-primary monitors are turned off and
you want to view the windows displayed in the other monitors. In order to
enable/disable the monitor preview window, simply press F2. You can also
resize the preview window to any size you like.
Command-Line Options
====================
You can use the following command-line options to change the monitor
configuration or to move windows automatically without displaying any
user interface.
The <Monitor> parameter in all command-line options may contain the
following values:
* Primary - Specifies that you want to do the action on the primary
monitor.
* Monitor Name, as it appears in the 'Name' column, for example:
\\.\DISPLAY1 , \\.\DISPLAY2, \\.\DISPLAY3
* Monitor Number - The number that appears in the monitor name. (1 for
\\.\DISPLAY1, 2 for \\.\DISPLAY2, and so on...)
* Monitor ID, as it appears in the 'Monitor ID' column, for example:
MONITOR\GSM59A4\{4d36e96e-e325-11ce-bfc1-08002be10318}\0008
/disable <Monitors>
Disables the specified monitors. You can specify a single monitor or
multiple monitors.
Examples:
MultiMonitorTool.exe /disable 1
MultiMonitorTool.exe /disable \\.\DISPLAY3
MultiMonitorTool.exe /disable 1 2 3
/enable <Monitors>
Enables the specified monitors.
Examples:
MultiMonitorTool.exe /enable 3
MultiMonitorTool.exe /enable \\.\DISPLAY1
MultiMonitorTool.exe /enable 3 2
/switch <Monitors>
Switches the specified monitors between enabled and disabled state.
Examples:
MultiMonitorTool.exe /switch 3
MultiMonitorTool.exe /switch \\.\DISPLAY1
MultiMonitorTool.exe /switch \\.\DISPLAY2 \\.\DISPLAY3
/setmax <Monitors>
License
=======
This utility is released as freeware. You are allowed to freely
distribute this utility via floppy disk, CD-ROM, Internet, or in any
other way, as long as you don't charge anything for this and you don't
sell it or distribute it as a part of commercial product. If you
distribute this utility, you must include all files in the distribution
package, without any modification !
Disclaimer
==========
The software is provided "AS IS" without any warranty, either expressed
or implied, including, but not limited to, the implied warranties of
merchantability and fitness for a particular purpose. The author will not
be liable for any special, incidental, consequential or indirect damages
due to loss of data or any other reason.
Feedback
========
If you have any problem, suggestion, comment, or you found a bug in my
utility, you can send a message to nirsofer@yahoo.com