如何在 Windows 中设置每个应用程序的屏幕亮度?

如何在 Windows 中设置每个应用程序的屏幕亮度?

我在浏览器和几个应用程序之间切换,只有一个(IDE)是深色主题的;为了获得最佳观看效果,我提高了 IDE(IntelliJ IDEA)的亮度 - 但这会使其他所有应用程序都太亮。

话虽如此,Windows 中是否有一种方法(内置或通过软件)可以在切换到特定程序时自动更改屏幕亮度?或者,IntelliJ 配置?


  • 系统信息:Win-10 家庭版、华硕 ROG StrixGL702VSK
  • AHK 版本:1.1.29.01
  • 数字数字/集成电路:不确定是否支持,但笔记本电脑型号相当新

答案1

您可以使用免费的脚本语言自动热键以及免费的监控控制 控制我的监视器

下面的示例脚本将在活动窗口的标题包含字符串“无标题 - Notepad”时将屏幕变暗至 50%,并在窗口失去焦点时将屏幕恢复至 100%:

SetTitleMatchMode, 2       ; set title substring match
dimmed := 0
Loop
{
    sleep 500  # run loop every 500ms
    IfWinActive, Untitled - Notepad
    {
        if (dimmed = 0)
        {
            dimmed = 1
            Run, ControlMyMonitor.exe /SetValue Primary 10 50
        }
    } else {
        if (dimmed = 1)
        {
            dimmed = 0
            Run, ControlMyMonitor.exe /SetValue Primary 10 100
        }
    }
}

此脚本假定脚本和ControlMyMonitor位于同一文件夹中。如果不是,请将其路径添加到命令中。

安装 AutoHotKey 后,将上述文本放入一个.ahk文件中并双击进行测试。您可以通过右键单击托盘栏中的绿色 H 图标并选择退出来停止脚本。要让它在登录时运行,请将其放在 的启动组中 C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

如果ControlMyMonitor不适用于您的计算机,则可以使用 另一种方法ClickMonitorDDC 它使用其他 Windows API。

将亮度设置为 50% 的示例代码:

Run, ClickMonitorDDC_7_0.exe b 50`

AutoHotKey IfWinActive 可以添加以进行与文件名无关的检查。
例如检查IntelliJ IDEA项目名称:

IfWinActive, IntelliJ IDEA

相关内容