Quickshare has a number of settings that can be predefined per machine (such as launching Quickshare in fullscreen mode, providing user-friendly names for capture devices, etc.) but these settings can be overridden by configuring command line arguments when Quickshare is executed. Below are the various settings in Quickshare and the command line argument necessary to override all predefined configurations when Quickshare is executed. This is only available in Quicklaunch 2.0 version.
Note: All command line arguments will be prefixed with a "/" character and are case-insensitive but spelling is very important to ensure the expected results.
Layout
Launch in Full Screen: /LaunchInFullScreen {Y, Yes, T, True, 1}
Example: /LaunchInFullScreen No
Show Monitors Settings: /ShowMonitorsSettings {Y, Yes, T, True, 1}
Example: /ShowMonitorsSettings Yes
Show Skype for Business Settings: /SkypeForBusiness {Y, Yes, T, True, 1}
Example: /ShowSkypeForBusinessSettings True
Monitors
Display Mode: /DisplayMode {T, P, V, H, M}
Example: /DisplayMode P
Acceptable values: T (Tabbed), P (Picture-in-Picture), V (Vertical), H (Horizontal), and M (Multi-Window).
If no value is provided, the default (Tabbed) display mode will be used.
Monitor #X Name: /MONITORX "Monitor X"
Example: /Monitor1 "Monitor 1" /Monitor2 Monitor2
Capture Devices
Capture devices can be configured through the /CaptureDevice command line argument.
There is one /CaptureDevice argument for each device you would like to configure. This is followed by an identifier argument, then optional settings arguments.
CaptureDevice Identifier Argument
The /CaptureDevice argument is followed by an identifier argument. There are two ways a capture device can be identified. Either by its' internal name or by its unique moniker:
Internal Name: /InternalName "Internal Name"
Example: /CaptureDevice /InternalName "Logitech SmartDock"
Moniker: /Moniker MonikerValue
Example: /CaptureDevice /Moniker vid_2935&pid_0001
Note: The passed value for internal name or moniker only needs to be present in the capture device properties, it does not need to be the complete internal name or moniker. In the above examples, "Logitech SmartDock" is short for "Logitech SmartDock HDMI Capture" and "vid_2935&pid_0001" is present in the moniker for the Magewell USB Capture device.
CaptureDevice Optional Settings Arguments
Note: Since Quickshare can have multiple capture device configured, the /CaptureDevice command line argument must be entered prior to configuring each capture device so the logic can determine when to stop configuring one device and begin configuring the next one.
Show All Devices: /ShowAllDevices {Y, Yes, T, True, 1}
Example: /CaptureDevice /InternalName "Logitech SmartDock" /ShowAllDevices True
Name: /Name "User-Friendly Name"
Example: /CaptureDevice /InternalName "Logitech SmartDock" /Name "Logitech Capture" or /Name Front
Display: /Display {D, 1, 2, 3, 4, 5, 6, 7, 8, 9}
Example: /CaptureDevice /InternalName "Logitech SmartDock" /Display 1
Acceptable values: D (Don't), 1 through 9 (corresponding to Screen 1 through Screen 9, which correspond to Monitor 1 through Monitor 9 prior to any custom names being configured).
If no value is provided, the default (Don't) display will be used.
On Startup: /ShouldDisplayOnStartup {Y, Yes, T, True, 1}
Example: /CaptureDevice /InternalName "Logitech SmartDock" /ShouldDisplayOnStartup Yes
Auto Detect: /ShouldAutoDetect {Y, Yes, T, True, 1}
Example: /CaptureDevice /InternalName "Logitech SmartDock" /ShouldAutoDetect True
Allow Snapshots: /ShouldAllowSnapshots {Y, Yes, T, True, 1}
Example: /CaptureDevice /InternalName "Logitech SmartDock" /ShouldAllowSnapshots 1
Multiple Capture Devices
Multiple capture devices can be setup using multiple /CaptureDevice arguments, each followed by an identifier argument and then optional setting arguments.
Example:
/CaptureDevice /InternalName "Logitech SmartDock" /ShouldAutoDetect True /Display 1 /CaptureDevice /Moniker vid_2935&pid_0001 /ShouldAllowSnapshots 1 /Display 2
Snapshot
Keyboard Shortcut: /SnapshotKeyboardShortcut {X}
Example: /SnapshotKeyboardShortcut S
A Keyboard Shortcut can only be 1 character long. If the value provided to the command line argument is longer than 1 character, then the last character of the string will be used.
Output Directory: /SnapshotOutputDirectory {Folder Path}
Example: /SnapshotOutputDirectory C:\temp
Note: In order to enable a setting that is a checkbox (i.e. represents a "Yes" or "No" option), the command line argument needs to be followed by either "Y", "Yes", "T", "True", or "1". If no value is provided to the argument or any other word or character is provided, the value would be treated as a false and the setting will be disabled.
Note: In order to configure a setting that accepts a text value (e.g. a user-friendly name for a capture device), the provided value must be surrounded with quotes if the value contains a space. If the value does not contain a space, then no quotes are needed. For a working example, see the example for configuring the Monitor Names above.