无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 35703|回复: 150
打印 上一主题 下一主题

[原创] 2014-2-15更新:屏幕调节(命令行+后台热键+弹出窗口,亮度/红绿蓝/反色,32/64位)

    [复制链接]
跳转到指定楼层
1#
发表于 2014-1-19 23:50:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 2013_top398 于 2014-2-15 16:11 编辑

友情提示:本程序通过软件方式设置显卡的伽玛校正,实现亮度和红绿蓝的调节,校正过程由显卡硬件完成,所以不会有性能上的损失。这种方式的优点是安全、方便,其缺点是所能调节的最大亮度不会超过显卡和显示器设定的亮度。其实本程序正是“为降低亮度而生”。如果你想让本程序有更多的调节范围,可以适当调高显卡或显示器的亮度。如果你想通过电脑直接调节显示器,请下载3楼或9楼(更新)的附件,但建议不要过于频繁使用,如无法进入主界面,可能需要在显示器OSD中开启DDC/CI。

2014/2/15 修正XP下大部分热键失效的bug(自己测试XP时发现。为何无人报告?看来玩XP的越来越少了)。
屏幕调节-20140215.rar (23.12 KB, 下载次数: 234)

2014/2/1 作为新年礼物,根据 asqw101451 的建议,增加颜色翻转功能。
Ctrl+Win+I 切换反色模式。
屏幕调节-20140201.rar (23.22 KB, 下载次数: 89)

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

2014/1/28 修正“关屏锁定”功能在恢复后程序无响应的bug。
屏幕调节-20140128.rar (22.88 KB, 下载次数: 39)
2014/1/28 恢复 添加和移除自动运行注册表项 功能。
br/a[延时]  在HKCU中添加自动运行项,附加参数/d<延时>,默认5秒。
br/r        删除HKCU中的自动运行项。

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

2014/1/27 修正一处bug。红绿蓝范围改为75%-100%。
屏幕调节-20140127.rar (22.35 KB, 下载次数: 13)
2014/1/27 加入 /?参数:帮助, /q[数值] 参数:延时-调节-退出。代码和文档整理、微调。

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

2014-1-26 加入界面中的空格键(=Enter)和Esc键处理,键盘操作更顺手。
屏幕调节-20140126.rar (21.93 KB, 下载次数: 18)
2014-1-26 更新,增加命令行参数:/d(延时后再调节,没给出数值则默认为2秒),/s(启动时显示窗口),小的微调。这次修改代码后,终于将32位exe编译为21KB,64位则为30KB。

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

2014-1-25 bug修正。
屏幕调节-20140125.RAR (33.7 KB, 下载次数: 20)

2014-1-24 修改一个小bug,并将帮助文档一并打包。
屏幕调节-20140124-3.7z (27.7 KB, 下载次数: 8)

2014-1-24 微调,随意抓了个图标。谁有更好的图标请提供。
屏幕调节-20140124-2.7z (27.06 KB, 下载次数: 16)
帮助文档:
br-doc.7z (616 Bytes, 下载次数: 13)

2014-1-24 增加红绿蓝输出百分比调节,对该功能作说明如下。
一、该功能主要用于模拟色温或白平衡效果。在网上查了一些资料后,我认为画面显示效果受使用者主观感觉和显示器个体特点影响,用软件模拟方式实现某某K的“色温”没有什么意义,反而是绕了个弯,不如调节红绿蓝输出百分比的方式更为直接。
二、由于只是模拟色温/白平衡,所以调整范围限定为每色80%-100%,又由于软件实现的限制,调节只会减少输出亮度,所以可能要调高亮度作为补偿。我在程序内部已将总体亮度范围稍微调高。该功能可能还有别的用途,例如同时调节得一样,效果就是总体亮度乘以百分比。
三、系统默认限制不能将红绿蓝输出调节得太低,否则程序会报错。所以内置一个解除限制的功能,添加注册表项:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ICM] "GdiIcmGammaRange"=dword:00000100 ,在我的win7 64位系统上重启后生效。由于限定了调整范围,不会调得太黑。



另外还有一些微调。由于增添了功能,现在改个名字叫“屏幕调节”,但程序名还是br.exe/br64.exe。

屏幕调节-20140124.7z (25.09 KB, 下载次数: 7)

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

2014/1/23 加入热键关屏锁定计算机功能:Ctrl+Win+Y,同时提供32+64位版本。
亮度调节-x86-x64.7z (24.29 KB, 下载次数: 27)

2014/1/22 应 2013gdh 的要求,增加64位版本,功能同32位,但大小缩小到22KB。
屏幕亮度调节-x64.7z (8.47 KB, 下载次数: 19)

2014/1/22 继续改进,采纳 cchessbd 的意见,加入窗口界面,并改用主键盘位的热键,现在共有命令行+后台热键+弹出窗口三种操作方式。取消“添加/删除自动运行注册表项”的功能,因为没找到合适的位置。



一、命令行:
br <0-100> 设置亮度。

二、后台热键+弹出窗口:
br (不带参数)
热键功能:
调出设置窗口:Ctrl+Win+N
    (直接按首字母即可选取或执行功能,滑动条由系统支持四向、翻页、Home/End键)
减少/增加亮度:Ctrl+Win+J/K
保存设置:Ctrl+Win+H
退出程序:Ctrl+Win+L

三、小的改进
如果已经有 br 在运行,再执行 br 则打开已有的 br 窗口。

最新微调主要改进:
3、消除启动时闪现的窗口。
屏幕亮度调节进化二版微调3.7z (16.94 KB, 下载次数: 22)
1、快捷键操作时有按钮回馈;
2、弹出窗口时总是使滑动条变成焦点。
屏幕亮度调节进化二版微调.7z (16.93 KB, 下载次数: 6)

屏幕亮度调节进化二版.7z (16.91 KB, 下载次数: 9)

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

2014-01-20:修改后的进化版。按照cchessbd的意见,加入默认亮度100的设置。
总体实现为命令行+后台热键+开机自动运行(不完善)。

一、命令行方式:
br <0-100> (调整亮度)
br /a (添加开机运行注册表项)
br /r (删除开机运行注册表项)

二、后台热键方式:
不带参数直接运行 br,将设置屏幕为预先保存的亮度,如果从未保存过,初始化亮度为100。
控制热键:
Win+PgUp (增加5%亮度)
Win+PgDn (减少5%亮度)
Win+Insert (保存当前亮度)
Win+Delete (退出程序)

三、设置文件与主程序在同一目录内,名为 br.ini,只有亮度值。

四、开机运行注册表项为:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run,但目前测试开机后并没有能调整亮度。可能是运行时机不对,或许有更合适的启动项位置。

屏幕亮度调节进化版.7z (16.26 KB, 下载次数: 15)
新浪微盘下载

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

2014-01-19 旧版本:

测试多种精简系统时,觉得显示器亮度太高想调低,但坑爹的Intel显卡工具竟要.NET 4.0才能运行,不得已自己查资料编写一个33K的亮度调节程序,应该适用当前各种显卡。

用法:br <0-100>,可放到系统启动项里开机自动运行。(非Console编译,不会弹出命令窗口)

"屏幕亮度调节.7z" http://t.cn/8FG92g3 (新浪微盘)

屏幕亮度调节进化二版微调2.7z

16.93 KB, 下载次数: 11, 下载积分: 无忧币 -2

评分

参与人数 3无忧币 +15 收起 理由
9zhmke + 5 谢谢,在Win10中使用了,非常好用
totootao + 5 赞一个!楼主真NB
2011Tracker + 5 很给力!

查看全部评分

2#
发表于 2014-1-20 08:51:36 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

3#
发表于 2014-1-20 09:29:08 | 只看该作者
我来发一个程序,不通过显卡,而是直接调节显示器的,效果和按显示器按钮一样。省得显示器按钮麻烦。而且支持多屏幕

ScreenBright.rar

135.7 KB, 下载次数: 255, 下载积分: 无忧币 -2

点评

你发的这个确实不错,DDC/CI方式调整,和显示器厂家的调整软件应该是一个原理。我也收藏了。不过纯软件调整也有安全方便的优点。  详情 回复 发表于 2014-1-21 00:24
回复

使用道具 举报

4#
发表于 2014-1-20 10:41:33 | 只看该作者
感谢1楼与3楼大大的提供,都下载试用看看。
回复

使用道具 举报

5#
发表于 2014-1-20 10:45:09 | 只看该作者
mark一下
回复

使用道具 举报

6#
发表于 2014-1-20 18:32:25 | 只看该作者
对楼主提个建议,默认无参数按 br 100执行,而不是提示信息。
加入保存"0-100"值的参数,下次无参数执行按保存值。
这样就好用多了
回复

使用道具 举报

7#
发表于 2014-1-20 22:04:46 | 只看该作者
用软件貌似繁琐了,不过支持下。
回复

使用道具 举报

8#
 楼主| 发表于 2014-1-21 00:24:00 | 只看该作者
fujianabc 发表于 2014-1-20 09:29
我来发一个程序,不通过显卡,而是直接调节显示器的,效果和按显示器按钮一样。省得显示器按钮麻烦。而且支 ...

你发的这个确实不错,DDC/CI方式调整,和显示器厂家的调整软件应该是一个原理。我也收藏了。不过纯软件调整也有安全方便的优点。

点评

我在笔记本电脑上X61运行不了  详情 回复 发表于 2014-1-22 18:07
回复

使用道具 举报

9#
 楼主| 发表于 2014-1-21 01:22:50 | 只看该作者
去看了一下fujianabc给的软件的网站,有更新,是2013-1-4的版本。
网站是:http://screenwhite.com/screenbright/

ScreenBright.zip (158.92 KB, 下载次数: 175)
回复

使用道具 举报

10#
发表于 2014-1-21 11:38:11 | 只看该作者
本帖最后由 cchessbd 于 2014-1-21 11:43 编辑

新版试了下,热键好像没有用?
不过能有文件保存设置了,但是怎么调节亮度呢?

建议热键Ctrl+Alt+B(或其他特别点的,以减少冲突),
采用热键呼出主窗口,主窗口有拖动调节项,和0-100输入项,外加保存按钮。
不要用这么多热键来调节,不好记。

这样在笔记本用电池的时候,可以方便调节亮度了。
当然,现在的也够用了,就算不方便调。

点评

热键不起作用可能还有一个原因,你用的是笔记本吧?我是台机,键位和编码或许没有完全对应,我设的热键都是独立键位,不是和数字小键盘合在一起的。  详情 回复 发表于 2014-1-21 12:19
设置文件是文本格式,目前里面只有亮度值,可以自己打开改。  详情 回复 发表于 2014-1-21 12:10
这几天空闲时间比较多,我会再改进。你的机器可能有热键冲突,我这里正常。我试试特殊点的热键。  详情 回复 发表于 2014-1-21 12:07
回复

使用道具 举报

11#
 楼主| 发表于 2014-1-21 12:07:07 | 只看该作者
cchessbd 发表于 2014-1-21 11:38
新版试了下,热键好像没有用?
不过能有文件保存设置了,但是怎么调节亮度呢?

这几天空闲时间比较多,我会再改进。你的机器可能有热键冲突,我这里正常。我试试特殊点的热键。
回复

使用道具 举报

12#
 楼主| 发表于 2014-1-21 12:10:21 | 只看该作者
cchessbd 发表于 2014-1-21 11:38
新版试了下,热键好像没有用?
不过能有文件保存设置了,但是怎么调节亮度呢?

设置文件是文本格式,目前里面只有亮度值,可以自己打开改。
回复

使用道具 举报

13#
 楼主| 发表于 2014-1-21 12:19:20 | 只看该作者
cchessbd 发表于 2014-1-21 11:38
新版试了下,热键好像没有用?
不过能有文件保存设置了,但是怎么调节亮度呢?

热键不起作用可能还有一个原因,你用的是笔记本吧?我是台机,键位和编码或许没有完全对应,我设的热键都是独立键位,不是和数字小键盘合在一起的。
回复

使用道具 举报

14#
发表于 2014-1-21 14:13:27 | 只看该作者
大小只有16.3K,下载先要登录网盘,注册要手机验证,

点评

算了,我放到附件里好了。  详情 回复 发表于 2014-1-21 15:04
回复

使用道具 举报

15#
 楼主| 发表于 2014-1-21 15:04:45 | 只看该作者
33445566 发表于 2014-1-21 14:13
大小只有16.3K,下载先要登录网盘,注册要手机验证,

算了,我放到附件里好了。

点评

谢谢!新浪微盘下载太霸道  详情 回复 发表于 2014-1-21 16:34
回复

使用道具 举报

16#
发表于 2014-1-21 16:34:18 | 只看该作者
2013_top398 发表于 2014-1-21 15:04
算了,我放到附件里好了。

谢谢!新浪微盘下载太霸道

点评

还是有人不玩微博的嘛。 还在抽时间改程序中,准备加个弹出式图形界面。  详情 回复 发表于 2014-1-21 16:42
回复

使用道具 举报

17#
 楼主| 发表于 2014-1-21 16:42:37 | 只看该作者
33445566 发表于 2014-1-21 16:34
谢谢!新浪微盘下载太霸道

还是有人不玩微博的嘛。
还在抽时间改程序中,准备加个弹出式图形界面。

点评

有注册过,对强制手机验证的非常反感  详情 回复 发表于 2014-1-21 16:50
回复

使用道具 举报

18#
发表于 2014-1-21 16:50:01 | 只看该作者
2013_top398 发表于 2014-1-21 16:42
还是有人不玩微博的嘛。
还在抽时间改程序中,准备加个弹出式图形界面。

有注册过,对强制手机验证的非常反感
回复

使用道具 举报

19#
发表于 2014-1-22 11:22:20 | 只看该作者
我直接修改br.ini感觉比较方便
回复

使用道具 举报

20#
发表于 2014-1-22 12:47:15 来自手机 | 只看该作者
51.com的Slangsgh也编了一个类似的软件,调节色温和亮度的,很好用。试试楼主这个

点评

基本上只有两种方法,一是fujianabc推荐的软件,设置显示器内部数据;二是通过显卡驱动,调用API调节。你说的这个应该也是后一种。 MSDN查到这么几个API,看样子还可以再改进。 SetMonitorBrightness Function  详情 回复 发表于 2014-1-22 14:14
回复

使用道具 举报

21#
 楼主| 发表于 2014-1-22 14:14:55 | 只看该作者
asqw101451 发表于 2014-1-22 12:47
51.com的Slangsgh也编了一个类似的软件,调节色温和亮度的,很好用。试试楼主这个

基本上只有两种方法,一是fujianabc推荐的软件,设置显示器内部数据;二是通过显卡驱动,调用API调节。你说的这个应该也是后一种。

MSDN查到这么几个API,看样子还可以再改进。
SetMonitorBrightness Function
SetMonitorColorTemperature Function
SetMonitorContrast Function
回复

使用道具 举报

22#
发表于 2014-1-22 17:48:06 | 只看该作者
大赞, 只是不知道是不是所有PE都能用

点评

这是需要显卡驱动程序支持的,可能PE版的显卡驱动也行,比如最近坛里的win8.1pe x64,不过我还未测试。  详情 回复 发表于 2014-1-22 19:21
回复

使用道具 举报

23#
发表于 2014-1-22 17:53:57 | 只看该作者
本帖最后由 2013gdh 于 2014-1-22 18:03 编辑

我还以为是PE的驱动不完善不能调亮度, 看了3楼的才知道我知道的太少了.
很不错的小工具.
同意楼上说的热键唤出界面再调亮度(鼠标拖动或者方向键吧?)
输br就默认100不太好吧, 我的亮度常年0-14的, 这个, 希望命令行为空时直接弹出主窗口, 命令行参数-s时隐藏主窗口等待热键

顺便, 有个小发现: lenovo G480, Win8 x64, 官方电源、显卡驱动, 然后, 控制面板里的亮度设为1, 再用楼主你这个还可以继续降低亮度,
1, 这个特点大赞啊;
2, 这说明两者的亮度不是同一个东西, 我想问问二者的原理和差别, 不知有没有大牛解惑
3, 这种方法降低亮度后, 可以省吧?

另, 能出纯64位程序不? (开源就不奢求了)

O(∩_∩)O谢谢

点评

还要更正一下自己的说法,调节亮度应该有3个途径,1、直接调显示器;2、通过显卡自带的程序调显卡输出亮度;3、通过API设置显卡接收的彩色值如何变换。第2种方法似乎没有通用的接口,厂商都是各搞各的。  详情 回复 发表于 2014-1-22 21:14
1、热键唤出界面已实现,也同时支持键盘鼠标操作,并同时支持后台热键调节,请详细看一楼的更新说明。 2、默认亮度值保存于程序同文件夹下的br.ini里,无参数运行时会自动载入该亮度。 3、启动时不出窗口是为了整  详情 回复 发表于 2014-1-22 19:34
回复

使用道具 举报

24#
发表于 2014-1-22 17:58:45 | 只看该作者
ScreenBright 的说明太吓人了, 弃之

其实是因为win8 x64下它认不出我的笔记本显示器

点评

为何吓人? 这个软件不就是相当于按显示器按钮???  详情 回复 发表于 2014-1-23 09:48
回复

使用道具 举报

25#
发表于 2014-1-22 18:07:10 来自手机 | 只看该作者
2013_top398 发表于 2014-1-21 00:24
你发的这个确实不错,DDC/CI方式调整,和显示器厂家的调整软件应该是一个原理。我也收藏了。不过纯软件调 ...

我在笔记本电脑上X61运行不了
回复

使用道具 举报

26#
 楼主| 发表于 2014-1-22 19:21:16 | 只看该作者
2013gdh 发表于 2014-1-22 17:48
大赞, 只是不知道是不是所有PE都能用

这是需要显卡驱动程序支持的,可能PE版的显卡驱动也行,比如最近坛里的win8.1pe x64,不过我还未测试。
回复

使用道具 举报

27#
 楼主| 发表于 2014-1-22 19:34:29 | 只看该作者
2013gdh 发表于 2014-1-22 17:53
我还以为是PE的驱动不完善不能调亮度, 看了3楼的才知道我知道的太少了.
很不错的小工具.
同意楼上说的热 ...

1、热键唤出界面已实现,也同时支持键盘鼠标操作,并同时支持后台热键调节,请详细看一楼的更新说明。
2、默认亮度值保存于程序同文件夹下的br.ini里,无参数运行时会自动载入该亮度。
3、启动时不出窗口是为了整洁安静,你需要时一组热键就可调出,也不麻烦。
4、我这个调节的原理实际上是通过软件设置伽玛校正(因此需要显卡驱动支持),所以和调显示器本身的亮度不一样。
5、纯64位应试没大问题,等我弄个编译器的64位版本试试。
6、为追求体积、速度和纯净,我是用纯C+API编写的,也没有系统规划,想到就写,源码并不太好看。

点评

谢谢了, 你回复得太认真了, 赞一个  详情 回复 发表于 2014-1-22 19:35
回复

使用道具 举报

28#
发表于 2014-1-22 19:35:50 | 只看该作者
本帖最后由 2013gdh 于 2014-1-22 19:39 编辑
2013_top398 发表于 2014-1-22 19:34
1、热键唤出界面已实现,也同时支持键盘鼠标操作,并同时支持后台热键调节,请详细看一楼的更新说明。
2 ...


谢谢了, 你回复得太认真了, 赞一个

另, 我只是不太习惯某个exe启动后什么变化都看不到, 那会让我以为程序没跑起来, 算是小白时代遗留的习惯吧
我还是觉得 "默认给窗口、用 参数'-s' 来隐藏式启动" 比较好, 比如PECMD, 双击就有帮助界面

点评

可以加一个可选参数,控制启动时是否显示窗口。不过默认是显示还是不显示好?这也还要看小伙伴们的意见吧?要不然,也可以在启动时显示个帮助窗口,延时后隐藏。  详情 回复 发表于 2014-1-22 19:54
回复

使用道具 举报

29#
 楼主| 发表于 2014-1-22 19:44:31 | 只看该作者
已经测试了MSDN上提供的高级显示器设置功能,但据我看这也是基于DDC/CI实现的,调节时会改动显示器内存储的数据,恐怕并不适合经常性的调节。而且高级功能只能支持Vista以上的系统。
究竟要不要做一个高级功能版呢?

点评

楼主可以上51nb的Thinkpad版块看看,我的是手机http://m.51nb.com/thread-1432622-1-1.html,这个软件Xp,03都能用高级功能。就是没有快捷键设置。不知道是怎么做的,对楼主有用的话可参考下  详情 回复 发表于 2014-1-23 00:18
回复

使用道具 举报

30#
 楼主| 发表于 2014-1-22 19:54:58 | 只看该作者
2013gdh 发表于 2014-1-22 19:35
谢谢了, 你回复得太认真了, 赞一个

另, 我只是不太习惯某个exe启动后什么变化都看不到, 那会让我以 ...

可以加一个可选参数,控制启动时是否显示窗口。不过默认是显示还是不显示好?这也还要看小伙伴们的意见吧?要不然,也可以在启动时显示个帮助窗口,延时后隐藏。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-4 19:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表