I have a small Waveshare 7' Touch Screen LCD connected to my Windows 10 PC via HDMI. The screen is very bright by default. According to this document, soldering is required in order to access the screen's backlight setting.

Is there any other way to control the screen's brightness? I'm thinking of software that overlays a semi-transparent gray tint on this screen only (similar to the Windows Night Light feature). The color of my other two screens should not change.


You can do this using AutoHotkey, with a script such as:

intensity:=50 ; just a number
Gui, 1: Default
Gui, Color, 0x000000 ; Color to black
Gui, +LastFound +AlwaysOnTop -Caption +E0x20 ; Click through GUI always on top.
WinSet, Transparent, %Intensity% ; Set intensity first based on the time of dday
Gui, Show, x0 y0 w%A_ScreenWidth% h%A_ScreenHeight% ; Cover entire screen

This will create click-through window on the primary screen, located in the x,y coordinates of 0,0 and covers the entire screen with a transparency factor of 50%. By changing the displayed coordinates you may choose another monitor, which is just part of the extended desktop with its coordinates of X, Y, width and height.

To discover the coordinates of your monitor, use the SysGet command.

You will need to study AutoHotkey, but you may find a lot of information available on the Internet.

Once you know something about AutoHotkey, you may tackle the AutoHotkey script SmartBright. This script lets you control brightness using the mousewheel control, by holding down the left button mouse while scrolling up or down. As above, it adds a black overlay over the screen of varying transparency.

| improve this answer | |
  • Fantastic. I think I've even used this functionality a decade ago. – st12 Apr 28 '19 at 15:17

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.