无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 35694|回复: 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 很给力!

查看全部评分

121#
发表于 2020-4-4 19:13:17 | 只看该作者
还能不能继续调整暗一些呢?虽然解除了限制,但还是调整不动。
回复

使用道具 举报

120#
发表于 2017-2-15 19:49:10 | 只看该作者
非常非常好用的哦!我的win7不知道为什么电源管理那里没有亮度调节了!!!
回复

使用道具 举报

119#
发表于 2015-11-21 18:25:08 | 只看该作者
不知道可以加入 显示的按键全部功能吗? 比如,色温调节 等等 ,自动调节 等等
回复

使用道具 举报

118#
发表于 2014-6-7 10:22:12 | 只看该作者
好好学习,谢楼主。
回复

使用道具 举报

117#
发表于 2014-5-13 16:50:28 | 只看该作者
好!
我就不喜欢亮屏幕.
显示器上的钮时间长了就不灵敏了.
回复

使用道具 举报

116#
发表于 2014-5-13 05:22:09 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

115#
 楼主| 发表于 2014-2-28 23:54:28 | 只看该作者
we180900 发表于 2014-2-28 21:46
只是不知道是不是所有PE都能用

需要显卡驱动支持,标准VGA驱动不适用。
回复

使用道具 举报

114#
发表于 2014-2-28 23:48:04 | 只看该作者
认真学习一下  长见识了 谢谢分享
回复

使用道具 举报

113#
发表于 2014-2-28 21:46:09 | 只看该作者
只是不知道是不是所有PE都能用

点评

需要显卡驱动支持,标准VGA驱动不适用。  详情 回复 发表于 2014-2-28 23:54
回复

使用道具 举报

112#
 楼主| 发表于 2014-2-22 08:42:36 | 只看该作者

why?
回复

使用道具 举报

111#
发表于 2014-2-22 01:42:18 来自手机 | 只看该作者
我还以为是pe

点评

why?  详情 回复 发表于 2014-2-22 08:42
回复

使用道具 举报

110#
 楼主| 发表于 2014-2-21 23:11:13 | 只看该作者
截个全图。

灰度看着也还不错。
回复

使用道具 举报

109#
 楼主| 发表于 2014-2-21 23:00:38 | 只看该作者
vbemp.sys 处理彩色转灰度的代码:
  1. :000126E4 0FB7450C                movzx eax, word ptr [ebp+0C]
  2. :000126E8 8D0483                  lea eax, dword ptr [ebx+4*eax]
  3. :000126EB 0FB64805                movzx ecx, byte ptr [eax+05]
  4. :000126EF 0FB65004                movzx edx, byte ptr [eax+04]
  5. :000126F3 69C997000000            imul ecx, 00000097
  6. :000126F9 0FB64006                movzx eax, byte ptr [eax+06]
  7. :000126FD 6BD24D                  imul edx, 0000004D
  8. :00012700 6BC01C                  imul eax, 0000001C
  9. :00012703 03CA                    add ecx, edx
  10. :00012705 03C8                    add ecx, eax
  11. :00012707 C1F908                  sar ecx, 08
  12. :0001270A 884D08                  mov byte ptr [ebp+08], cl
复制代码

据此分析,是在设置256色模式时,将彩色转为灰度值,再写入DAC颜色查找表。
回复

使用道具 举报

108#
 楼主| 发表于 2014-2-21 20:37:52 | 只看该作者
在虚拟机中试了一下 VBEMP 万能显卡驱动,当显示模式为8位色深时,且 VBEMP 的注册表设置 VBE_GREY=1 时,显示就成了灰度。


这也给了我一些启发,可以在8位模式下设置调色板使显示变成灰度。具体应如何做还需要探索。
回复

使用道具 举报

107#
发表于 2014-2-21 00:51:45 来自手机 | 只看该作者
2013_top398 发表于 2014-2-20 14:05
另外,你说的是解除调节限制的注册表。那个在程序界面底下,红字的上面有一个按钮可以设置。设置过后就变 ...

谢谢楼主热心解答
回复

使用道具 举报

106#
 楼主| 发表于 2014-2-20 14:05:56 | 只看该作者
asqw101451 发表于 2014-2-20 13:13
我的注册表文件是解除限制那个,我把Br放到System32文件夹下,在Cmd窗口输入Br /?无反应

另外,你说的是解除调节限制的注册表。那个在程序界面底下,红字的上面有一个按钮可以设置。设置过后就变灰了。如果程序并没成功设置,下次启动后这个按钮仍然可以点击。

具体注册表项目是:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ICM]
"GdiIcmGammaRange"=dword:00000100

点评

谢谢楼主热心解答  详情 回复 发表于 2014-2-21 00:51
回复

使用道具 举报

105#
发表于 2014-2-20 13:58:13 来自手机 | 只看该作者
哈哈,那就没什么问题了,一切完美
回复

使用道具 举报

104#
 楼主| 发表于 2014-2-20 13:55:43 | 只看该作者
asqw101451 发表于 2014-2-20 13:13
我的注册表文件是解除限制那个,我把Br放到System32文件夹下,在Cmd窗口输入Br /?无反应

br内部并不带有帮助,而是用 notepad br-doc.txt 这个偷懒的办法。如果同目录下没有 br-doc.txt 是显示不出帮助来的。
回复

使用道具 举报

103#
发表于 2014-2-20 13:13:03 来自手机 | 只看该作者
我的注册表文件是解除限制那个,我把Br放到System32文件夹下,在Cmd窗口输入Br /?无反应

点评

另外,你说的是解除调节限制的注册表。那个在程序界面底下,红字的上面有一个按钮可以设置。设置过后就变灰了。如果程序并没成功设置,下次启动后这个按钮仍然可以点击。 具体注册表项目是: [HKEY_LOCAL_MACHIN  详情 回复 发表于 2014-2-20 14:05
br内部并不带有帮助,而是用 notepad br-doc.txt 这个偷懒的办法。如果同目录下没有 br-doc.txt 是显示不出帮助来的。  详情 回复 发表于 2014-2-20 13:55
回复

使用道具 举报

102#
 楼主| 发表于 2014-2-20 13:02:01 | 只看该作者
asqw101451 发表于 2014-2-20 08:11
测试了一下,手动注入注册表后,快捷键都正常。我记得以前的好像有注册表项选择了。另外就是命令参数没反应 ...

更正一下,是HKCU,不是HKLM。——后面的回复改了,这个小的回复没更新过来。
回复

使用道具 举报

101#
 楼主| 发表于 2014-2-20 12:56:28 | 只看该作者
本帖最后由 2013_top398 于 2014-2-20 12:58 编辑
asqw101451 发表于 2014-2-20 08:11
测试了一下,手动注入注册表后,快捷键都正常。我记得以前的好像有注册表项选择了。另外就是命令参数没反应 ...


我选用的注册表启动项是 HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run ,你呢?

参数没反应是怎么回事?说明一下:1、多个参数只认第1个。2、后台已运行时参数无效,而是直接弹出窗口。
回复

使用道具 举报

100#
发表于 2014-2-20 08:11:06 来自手机 | 只看该作者
测试了一下,手动注入注册表后,快捷键都正常。我记得以前的好像有注册表项选择了。另外就是命令参数没反应。在Cmd窗口,br放到System32文件夹中测试的

点评

更正一下,是HKCU,不是HKLM。——后面的回复改了,这个小的回复没更新过来。  详情 回复 发表于 2014-2-20 13:02
我选用的注册表启动项是 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run ,你呢? 参数没反应是怎么回事?说明一下:1、多个参数只认第1个。2、后台已运行时参数无效,而是直接弹出窗口。  详情 回复 发表于 2014-2-20 12:56
回复

使用道具 举报

99#
 楼主| 发表于 2014-2-18 00:41:01 | 只看该作者
asqw101451 发表于 2014-2-17 23:56
等两天我测试后告诉你,我现在正在测试Srs驱动,和天空的驱动包

你这是要搞什么大工程?
回复

使用道具 举报

98#
发表于 2014-2-17 23:56:58 来自手机 | 只看该作者
等两天我测试后告诉你,我现在正在测试Srs驱动,和天空的驱动包

点评

你这是要搞什么大工程?  详情 回复 发表于 2014-2-18 00:41
回复

使用道具 举报

97#
 楼主| 发表于 2014-2-17 12:41:40 | 只看该作者
asqw101451 发表于 2014-2-16 22:43
系统是冷风Win2003精简版,电脑是Thinkpad x61 cpu t9300
反色快捷键出现:错误-4 设置显示校正错误,没反 ...

请你试试看。如果原因确实是没有解除限制引起,我会在顶楼补充说明。
回复

使用道具 举报

96#
 楼主| 发表于 2014-2-17 12:25:58 | 只看该作者
asqw101451 发表于 2014-2-16 22:43
系统是冷风Win2003精简版,电脑是Thinkpad x61 cpu t9300
反色快捷键出现:错误-4 设置显示校正错误,没反 ...

很简单,你还没有解除系统调节限制(设置一个注册表项)。因为反色模式时,白色会调节到很暗,系统默认是不允许的。这个我确实没有明说,抱歉。
回复

使用道具 举报

95#
发表于 2014-2-17 00:36:58 来自手机 | 只看该作者
好好学习一下
回复

使用道具 举报

94#
发表于 2014-2-16 22:43:04 来自手机 | 只看该作者
系统是冷风Win2003精简版,电脑是Thinkpad x61 cpu t9300
反色快捷键出现:错误-4 设置显示校正错误,没反应
窗口快捷键方向/翻页/end也出现此提示,但是可以调节

点评

请你试试看。如果原因确实是没有解除限制引起,我会在顶楼补充说明。  详情 回复 发表于 2014-2-17 12:41
很简单,你还没有解除系统调节限制(设置一个注册表项)。因为反色模式时,白色会调节到很暗,系统默认是不允许的。这个我确实没有明说,抱歉。  详情 回复 发表于 2014-2-17 12:25
回复

使用道具 举报

93#
 楼主| 发表于 2014-2-15 20:24:48 | 只看该作者
asqw101451 发表于 2014-2-15 19:53
我下载下来了,明天给你详细的报告

好的。如有bug,我解决后给你回一个英文文件名的附件。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-4 14:58

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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