我在浏览器和几个应用程序之间切换,只有一个(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