ClickMonitorDDC 7.2 Documentation

repository·master·Indexed 19 days ago

https://github.com/chrismah/clickmonitorddc7.2

A Windows utility for controlling monitor hardware settings such as brightness, contrast, volume, and inputs via the DDC/CI protocol. It features taskbar control, a command-line interface for automation, multi-monitor support, and advanced VCP control using MCCS standards. Compatible with Windows 7, 8, and 10.

Tokens
2.5K
Snippets
4
Records
6
Agent score
18%

What's inside ClickMonitorDDC

  1. Overview of ClickMonitorDDC 7.2

    master

    ClickMonitorDDC is a Windows utility (compatible with Windows 7, 8, and 10) used to adjust monitor brightness, contrast, and other hardware settings via the DDC/CI protocol or laptop LCD controls.

    Key features include:

    • Taskbar Control: Adjust values using notification icons or the mouse wheel over them.
    • Command Line Interface: Create powerful automation via batch files, popup menus, or shortcuts.
    • Automation: Execute commands at specific times, via hotkeys, or automatically when certain programs enter fullscreen.
    • Multi-Monitor Support: Target specific monitors using names, models, serial numbers, or numbers.
  2. Advanced VCP control (Use with caution)

    master

    ClickMonitorDDC provides access to VCP-codes defined by MCCS (VESA Monitor Control Command Set). While the software provides high-level arguments for common tasks, you can use setVCP and getVCP for direct hardware control.

    Warning: Using setVCP or getVCP can potentially harm your monitor in rare cases. It is recommended to use the standard arguments (like b, c, etc.) instead.

    • getVCP <vcp_code>: Shows actual and maximum value in a messagebox.
    • get_VCP <vcp_code>: Returns the current VCP code value as the system errorlevel.
    • setVCP <vcp_code> <value>: Sets the monitor to a specific value.
    • setVCP <vcp_code> <+/-><value>: Adjusts the current value by the specified amount.

    Example:

    • setVCP 0x10 50 is equivalent to b 50.
    • setVCP 0x10 + 10 is equivalent to b + 10.
    getVCP 0x12
    get_VCP 0x12
    setVCP 0x10 50
    setVCP 0x10 + 10
  3. Target a specific monitor in command lines

    master

    When working with multiple monitors, you can prepend a monitor identifier to your command to ensure the arguments apply to the correct display. You can use:

    • monitorname
    • modelname
    • serialnumber
    • monitornumber (Note: position-based numbering is not recommended as Windows may change positions).
    • A self-defined monitor name.

    Important: When using monitorname, modelname, or serialnumber, omit spaces (e.g., use HPw2207 instead of HP w2207) or wrap the name in quotes (e.g., "HP w2207").

    Example: PL2779Q b 36 sets brightness to 36 for the monitor named PL2779Q.

    PL2779Q b 36 HPA34T c - 5
  4. Configure auto-run command lines by time

    master

    You can define up to 8 specific times in the Settings (Timer, Transfer, Limits) section to automatically execute command lines.

    • Commands are executed one-time per day when the time condition is met.
    • If you boot your computer after a scheduled time has passed, ClickMonitorDDC will execute the nearest past time-command once.
    • To force a command to run again, restart ClickMonitorDDC or enter/leave the settings window.

    Example schedule:

    07:00 AM b 30
    08:00 AM b 40
    09:00 AM b 50
    07:30 PM b 40
    08:20 PM b 30
    08:40 PM b 20
  5. Use the toggle feature for profiles

    master

    The t argument allows you to toggle between two different monitor states using a single command or hotkey. This is useful for switching between a 'work' profile and a 'gaming' or 'movie' profile.

    Example: t b 0 c 0 t b 100 c 100

    • First execution: Sets brightness 0, contrast 0.
    • Second execution: Sets brightness 100, contrast 100.
    • Third execution: Returns to the first state.
    t b 0 c 0 t b 100 c 100
  6. Reference: ClickMonitorDDC command-line arguments

    master

    Use the following arguments to control monitor hardware and system settings via the CLI.

    | Argument | optional |   Value  |                               Description                               |
    |:--------:|:--------:|:--------:|:--------------------------------------------------------------------------------:|
    |     b    |  + or -  |  0 - 100 |                    set brightness (e.g. b 50 or b+50)                            |
    |     c    |  + or -  |  0 - 100 |                     set contrast (e.g c 47 or c-47)                             |
    |     r    |  + or -  |  0 - 255 |                            set red-luminance                                |
    |     g    |  + or -  |  0 - 255 |                            set green-luminance                               |
    |     l    |  + or -  |  0 - 255 |                            set blue-luminance                               |
    |     p    |          |   6500k  |            select color-temperature, User for changing colors              |
    |     j    |          | Standard |                     select monitor-specific presets                     |
    |     s    |          |   HDMI1  |             select monitor-input (HDMI,DisplayPort,DVI,VGA)             |
    |     k    |  + or -  |  0 - 100 |            sets color-saturation/vibrance in graphics driver                  |
    |     o    |  + or -  |  0 - 100 |                sets volume for monitor-speaker/Audio-out                      |
    |     v    |  + or -  |  0 - 100 |                           sets default-volume                                |
    |     m    |          |          |                           mutes default-volume                                |
    |     u    |          |          |                           unmutes default-volume                                |
    |     n    |          |   0 - 1  |                       disables or enables dimming                                |
    |     y    |          |   0 - 1  |             disables or enables using brightness for target                  |
    |     ?    |          |          |           notification for current brightness/contrast/volume           |
    |     w    |          |          |           rotates display orientation clockwise by 90 degrees           |
    |     x    |          |          |             all monitors off (or specify monitorname x)                    |
    |     f    |          |          |             restore default Monitor-factory-settings                |
    |     t    |          |          |             for instance t b 0 c 0 t b 90 c 80  toggles between b0 c0 and b 90 c 80  |
    |     ;    |          |          |           pauses 100 ms (can be used multiple times)                         |
    |     ,    |          |          |           pauses 1000 ms (can be used multiple times)                        |
    |     #    |          |          |                      following commands are ignored                      |
    |     q    |          |          |                   terminates ClickMonitorDDC                       |
    |     z    |          |          |                   restarts ClickMonitorDDC                        |
    |     !    |          |          |                   starts any program e.g. ! notepad.exe                  |
    |     d    |          |          |             returns current Monitor-brightness as errorlevel             |
    |     e    |          |          |             returns current Monitor-contrast as errorlevel             |