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 screen brightness on my HTPC late at night that I could automate using my MCE remote control or by schedule. Additionally, it had some issues fully-covering the Windows taskbar or crashing when Windows was shutting down, etc.



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. 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).