ScreenDimmer is a lightweight screen dimming application inspired by
Nelson Pires'
Dimmer application.
Pires' version works well, but has not been updated since 2012 and was missing some
features that I needed for my HTPC. I wanted a solution to change the brightness on
my HTPC late at night in a way that I could automate using my MCE remote control or
by a schedule. Additionally, his version has some issues fully-covering the Windows
taskbar, crashing when Windows shuts down, failing to gracefully handle issues with
the settings file, etc. Using a ten-foot interface, these kinds of issues needed
a fix.
Features:
- Screen dimming by GDI API (adjusting the screen's gamma ramp), which affects everything equally, including the mouse cursor, popup context menus, full-screen applications, etc. Available from 5-50% dim.
- Screen dimming by overlay (drawing a partially-transparent black area over the screen). Can be set to cover either the primary screen without taskbar, primary screen with taskbar, or all screens (and taskbars). Does not work in full-screen applications nor does it shade the mouse cursor, popup context menus, or other always-on-top windows. Available from 5-95% dim.
- Global hotkeys to control dimming and toggle dim on/off. Win+Left Bracket or Win+Right Bracket (near the backspace key) control dim. Win+Ctrl+End will toggle the dim on/off.
- Accepts control from other applications via Windows low-level SendMessage API. EventGhost can use this to automate control:
Description |
Message |
wParam |
lParam |
lParam Values |
quit ScreenDimmer |
921 (0x0399) |
34701 (0x878D) |
0 |
N/A |
change overlay color |
921 (0x0399) |
34702 (0x878E) |
RGB |
0x00RRGGBB red/green/blue value |
adjust dim level |
921 (0x0399) |
34703 (0x878F) |
DIM % |
0 - 100 |
set dim effect on or off |
921 (0x0399) |
34704 (0x8790) |
STATE |
0 = off, 1 = on |
set overlay-mode screen coverage |
921 (0x0399) |
34705 (0x8791) |
COVERAGE |
0 = screen without taskbar, 1 = screen with taskbar, 2 = all screens |
set taskbar visible or hidden |
921 (0x0399) |
34706 (0x8792) |
STATE |
0 = visible, 1 = hidden |
set mouse cursor visible or hidden |
921 (0x0399) |
34707 (0x8793) |
STATE |
0 = visible, 1 = hidden |
lower dim by 5% |
921 (0x0399) |
34708 (0x8794) |
0 |
N/A |
raise dim by 5% |
921 (0x0399) |
34709 (0x8795) |
0 |
N/A |
toggle dim effect on or off |
921 (0x0399) |
34710 (0x8796) |
0 |
N/A |
Limitations On Use:
This download is freeware. All features of this program are available for all to use freely.
Liability:
I maintain no liability or warranty for the use of this program in any situation.
Download:
Click here to download
ScreenDimmer version 1.00 (842 KB) as setup installer.
Click here to download
ScreenDimmer version 1.00 (207 KB) as portable (no install).