ClickMonitorDDC 2.8 freeware
Simply click the notification icon in the taskbar tray area to adjust brightness or contrast,
much more comfortable and faster than manually messing around with monitor buttons,
works with external monitors (DDC-protocol) and laptop-LCD-Display.
The notification icons inform you about the monitor values,
you simply look at the icons to check if the wanted values are already set.

Changing values can be done by sliders or buttons, but you can also use command lines,
assign hot keys, create context menu popup entries, use batch files
or append arguments in icon properties shortcut target.

You can use multiple arguments, for instance b 20 c 30
sets first monitor brightness 20, contrast 30.
b+6 c-8 increases actual brightness by 6 and decreases actual contrast by 8
optionally you can prepend monitornumber or monitorname
2 b+10 increases brightness of second monitor by 10
PL2779Q b36 sets brightness 36 for monitor with name PL2779Q

select monitor-color-profile, for instance p 6500K
change user-profile-colors, r for red, g for green, bl or l for blue, range 0-255

v90 sets volume to 90%, v+10 increases volume by 10%, v-8 decreases volume by 8%
m for mute volume, u for unmute, x for shutting off monitors, q quits program.
t b0c0 t b90c80 toggles between b0c0 and b90c80, ? informs about the actual values.

The portable file can be run from any location without installation, needs windows 7/8/10
You use this software at your own risk, I disclaim any responsibility for any harm.
You are allowed to use and spread this program for free.
ClickMonitorDDC 2.8

more Information
ClickMonitorDDC can adjust brightness and contrast of external monitors
by using DDC-protocol over monitor-cable (DVI, HDMI, DisplayPort, VGA).
Nearly all monitors support DDC-protocol, but some monitors may not work
because of faulty or no DDC-protocol. A few monitors allow to deactivate DDC-protocol,
this is not recommended, also windows makes use of DDC to find out about best resolution.
Some monitors offer special modes with fixed brightness/contrast for games etc.
in this case adjusting values will fail.

ClickMonitorDDC offers in settings an option named 'Search monitors only when started'
Setting this option speeds up opening of ClickMonitorDDC-window (about 100 ms),
because ClickMonitorDDC only once at programstart searches for monitors.
But if you are adding or removing monitors or manually pressing monitor-buttons,
ClickMonitorDDC could show wrong values, because of not refreshing the actual state.

ClickMonitorDDC offers in settings an option named 'Hot key notification'
If you set values directly in ClickMonitorDDC-window, this option has no effect,
but if you press defined hot keys and ClickMonitorDDC-window is invisible,
then setting this option gives you an optical feedback, what the pressed hot key did.

Hot keys are functioning even in fullscreen videoplayers and games,
therefore more powerful than desktop icon shortcut keys.

ClickMonitorDDC also offers volume control, but this is not done by DDC-protocol.
Adjusting volume can be very complex, because of different devices and formats,
stereo, compressed, uncompressed multi-channel and so on.
Best thing is simply to use the windows-functions. Windows offers sliders to do this,
nevertheless I added this feature because you can define hotkeys for adjusting volume.

ClickMonitorDDC supports easy to use command-line-arguments,
maybe the rarely used toggle-feature needs some extra explaination.
for instance define a hotkey with this commandline
t b0c0 t b100c100
first time you press the hotkey, you set first monitor brightness 0 and contrast 0,
second time you press the same hotkey, you will set brightness 100, contrast 100,
third time behaves like first time and so on.
this way using one hotkey, you can execute two different profiles in turn.

ClickMonitorDDC also allows setting brightness of laptop/notebook-LCD-Displays.
Laptops have special FN-key-combinations to do this, nevertheless I implemented support
for laptop-brightness, because laptops allow to add an external monitor,
and it would be irritating if ClickMonitorDDC would not show both displays.
ClickMonitorDDC shows values between 0 - 100, which is fine with external monitors,
but the internal LCD-display supports normally only a few levels,
for instance 16 levels, for instance 1 3 4 5 6 8 10 13 17 22 29 38 49 63 80 100,
so setting brightness 70 would result in setting brightness 63
Windows hides this irritating numbers from user, and offers a slider with 16 positions.

There is an option called 'same Brightness (Battery+Plugged)',
this option is useful for people, who often change LCD-brightness,
but want it to be the same on battery and plugged in. Without this option,
windows automatically changes brightness depending on battery or plugged in.

older versions
ClickMonitorDDC 2.7
ClickMonitorDDC 2.6
ClickMonitorDDC 2.0